`

android部分BUG

阅读更多

1.android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
解决方案:将getApplication改成xxxx.this
2.call you are unregister onbrocastRevicer?
解决方案:忘记注销广播
3.Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE表示某个应用没有卸载完成
4.出现launch Activtiy not found ?因为这个Activity没有写main 和luncher参数
5.R.java was removed! Recreating R.java!
6.com.process.acore 表示的是这个应用程序有电话拨号进程
7.android.database.CursorIndexOutOfBoundsException解决方案:原因是应该先调用cursor.moveToFirst();。
数据库查询得到的cursor里面只有1个结果,你却查找第-1个,肯定不对
8.launcher.apk启动程序在启动动画页面卡住,原因是开机动画很暂用cpu,如果luancher里面的某部分代码阻塞了,或者某个自定义view中部分代码太占用CPU导致的。
9.java.lang.IllegalStateException: The specified child al
ready has a parent. You must call removeView() on the child's parent first,表示是缺少对象,
解决方法:查找对象是否还在,要么就是多次事例化了

10.java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(2131230732, class android.widget.ListView) with Adapter(class com.cardroid.sdhc.medialist.SDMediaListAdapter)]
01-01 00:51:06.320: ERROR/AndroidRuntime(4035):     at android.widget.ListView.layoutChildren(ListView.java:1492)
01-01 00:51:06.320: ERROR/AndroidRuntime(4035):     at android.widget.AbsListView.onTouchEvent(AbsListView.java:2124)
01-01 00:51:06.320: ERROR/AndroidRuntime(4035):     at android.widget.ListView.onTouchEvent(ListView.java:3315)
01-01 00:51:06.320: ERROR/AndroidRuntime(4035):     at android.view.View.dispatchTouchEvent(View.java:3918)
01-01 00:51:06.320: ERROR/AndroidRuntime(4035):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:898)
01-01 00:51:06.320: ERROR/AndroidRuntime(4035):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:937)
01-01 00:51:06.320: ERROR/AndroidRuntime(4035):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:937)

解决方案:放入主线程中运行,因为此时这个LISTVIEW 加载ADAPTER是放入AsyTask里面运行的

11.Database( 2284): sqlite returned: error code = 14, msg = prepared
> statement aborts at 4: [DELETE FROM android_metadata]
> Database( 2284): DELETE failed setting locale
> Database( 2284): Failed to setLocale() when constructing, closing the
> database
> Database( 2284): android.database.sqlite.SQLiteException: unable to open
> database file
> Database( 2284):      at
> android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method)
> Database( 2284):      at
> android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:1950)
> Database( 2284):      at
> android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1818)
> Database( 2284):      at
> android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:817)
> Database( 2284):      at
> android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:851)
> Database( 2284):      at
> android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:844)
> Database( 2284):      at
> android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:542)
> Database( 2284):      at
> android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203)
> Database( 2284):      at
> android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:98)
> Database( 2284):      at
> android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:158)
> Database( 2284):      at
> com.android.providers.media.MediaProvider.query(MediaProvider.java:1287)
> Database( 2284):      at
> com.android.providers.media.MediaProvider.attachVolume(MediaProvider.java:3045)
> Database( 2284):      at
> com.android.providers.media.MediaProvider.insertInternal(MediaProvider.java:1945)
> Database( 2284):      at
> com.android.providers.media.MediaProvider.insert(MediaProvider.java:1665)
> Database( 2284):      at android.content.ContentProvider
> $Transport.insert(ContentProvider.java:174)
> Database( 2284):      at
> android.content.ContentResolver.insert(ContentResolver.java:587)
> Database( 2284):      at
> com.android.providers.media.MediaScannerService.openDatabase(MediaScannerService.java:65)
> Database( 2284):      at
> com.android.providers.media.MediaScannerService.scan(MediaScannerService.java:113)
> Database( 2284):      at
> com.android.providers.media.MediaScannerService.access
> $400(MediaScannerService.java:53)
> Database( 2284):      at com.android.providers.media.MediaScannerService
> $ServiceHandler.handleMessage(MediaScannerService.java:283)
> Database( 2284):      at
> android.os.Handler.dispatchMessage(Handler.java:99)
> Database( 2284):      at android.os.Looper.loop(Looper.java:123)
> Database( 2284):      at
> com.android.providers.media.MediaScannerService.run(MediaScannerService.java:197)
> Database( 2284):      at java.lang.Thread.run(Thread.java:1096)
> SQLiteOpenHelper( 2284): Couldn't open external.db for writing (will try
> read-only):
> SQLiteOpenHelper( 2284): android.database.sqlite.SQLiteException: unable
> to open database file
> SQLiteOpenHelper( 2284):      at
> android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method)
> SQLiteOpenHelper( 2284):      at
> android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:1950)
> SQLiteOpenHelper( 2284):      at
> android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1818)
> SQLiteOpenHelper( 2284):      at
> android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:817)
> SQLiteOpenHelper( 2284):      at
> android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:851)
> SQLiteOpenHelper( 2284):      at
> android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:844)
> SQLiteOpenHelper( 2284):      at
> android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:542)
> SQLiteOpenHelper( 2284):      at
> android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203)
> SQLiteOpenHelper( 2284):      at
> android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:98)
> SQLiteOpenHelper( 2284):      at
> android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:158)
> SQLiteOpenHelper( 2284):      at
> com.android.providers.media.MediaProvider.query(MediaProvider.java:1287)
> SQLiteOpenHelper( 2284):      at
> com.android.providers.media.MediaProvider.attachVolume(MediaProvider.java:3045)
> SQLiteOpenHelper( 2284):      at
> com.android.providers.media.MediaProvider.insertInternal(MediaProvider.java:1945)
> SQLiteOpenHelper( 2284):      at
> com.android.providers.media.MediaProvider.insert(MediaProvider.java:1665)
> SQLiteOpenHelper( 2284):      at android.content.ContentProvider
> $Transport.insert(ContentProvider.java:174)
> SQLiteOpenHelper( 2284):      at
> android.content.ContentResolver.insert(ContentResolver.java:587)
> SQLiteOpenHelper( 2284):      at
> com.android.providers.media.MediaScannerService.openDatabase(MediaScannerService.java:65)
> SQLiteOpenHelper( 2284):      at
> com.android.providers.media.MediaScannerService.scan(MediaScannerService.java:113)
> SQLiteOpenHelper( 2284):      at
> com.android.providers.media.MediaScannerService.access
> $400(MediaScannerService.java:53)
> SQLiteOpenHelper( 2284):      at
> com.android.providers.media.MediaScannerService
> $ServiceHandler.handleMessage(MediaScannerService.java:283)
> SQLiteOpenHelper( 2284):      at
> android.os.Handler.dispatchMessage(Handler.java:99)
> SQLiteOpenHelper( 2284):      at android.os.Looper.loop(Looper.java:123)
> SQLiteOpenHelper( 2284):      at
> com.android.providers.media.MediaScannerService.run(MediaScannerService.java:197)
> SQLiteOpenHelper( 2284):      at java.lang.Thread.run(Thread.java:1096)
解决方案:DBHELPER打开数据库的链接后,没有关闭,导致下次进入有问题,同时有的把数据库放入SDCARD,要加SDCARD的权限。

12.在LINUX下面出现R。JAVA文件不生成的时候,是因为SDK下面的platforms/android-8/tools要加权限,为了方便常用

platforms/android-8/tools$ chmod a+x *

13: 问题描述:E/WindowManager( 5523): android.view.WindowLeaked: Activity com.cardroid.sdhc.medialist.SDMediaListActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@30c45e38 that was originally added here

解决方案:即未能及时销毁某个PhoneWindow。当前Activity被关闭。而在关闭的同时,却没能及时的调用dismiss来解除对ProgressDialog等的引用,从而系统抛出了标题中的错误,而掩盖了真正导致这个错误的异常信息。需要在ONDESTORY方法时候关闭一些DIALOG。

分享到:
评论

相关推荐

    Android相机 解决三星bug版本

    (2) 三星的camera强制切换到横屏 导致Activity重启生命周期 (但是部分机型 配置 android:configChanges 也不能阻止横竖屏切换); 我的解决方法为 如果 activity 的销毁如果无法避免 那么在activity销毁之前调用 ...

    2016-2017Android Phone Bug Report.rar

    1. **Android Bug报告结构**:通常,一个bug报告会包含以下几个关键部分:问题描述、复现步骤、影响的设备型号、错误日志、期望结果与实际结果的对比,以及可能的解决方案或建议。这些信息对于定位问题和修复至关...

    bugreport、logcat、kernel、anr以及tombstones的log抓取

    `bugreport`、`logcat`、`kernel`、`anr`和`tombstones`是Android系统日志的重要组成部分,它们提供了系统运行状态和错误信息的详细记录。下面将详细解释这些概念及其在故障诊断中的作用。 首先,`bugreport`是一个...

    Android Bluetooth OPP Bugreport

    这篇博客文章的附件是针对一个特定的Android设备(可能是Xiaomi设备,因为文件名中包含"Xiaomi")遇到的Bluetooth OPP问题的Bugreport分析。以下将详细讨论Bluetooth OPP以及可能遇到的问题和解决策略。 1. **蓝牙...

    安卓热修复,android打补丁,不用发版本就能实时的解决一些线上版本的bug

    在Android开发中,"安卓热修复"是一种高效的技术,它允许开发者在不发布新版本的情况下,迅速修复线上应用存在的bug,提升用户体验。这种技术的核心思想是,在应用运行时动态替换或修复有问题的代码,实现对应用程序...

    android 无隐藏BUG v4包

    综上所述,"android 无隐藏BUG v4包"是Android开发中必不可少的一部分,包含了大量实用的组件和工具,可以帮助开发者构建高效、稳定且兼容性良好的应用。对于"v4修改后的JAR"文件,开发者可以直接将其引入项目,以便...

    Android应用Bug报告组件

    总的来说,Android应用Bug报告组件Telescope是Android开发者工具箱中不可或缺的一部分,它提供了一种有效的方式来管理和解决应用程序中的错误,提高了开发效率和用户体验。通过深入理解和合理使用Telescope,开发者...

    Android4.42照相机 Camera2源码

    在Android 4.4.2中,这仍然是构建实时预览和处理图像的关键部分。 6. **Session配置**: `CaptureSession`是Camera2 API的核心组件之一,负责管理和调度捕获请求。开发者创建一个会话,然后提交请求到会话,服务端...

    android源码中system 部分

    9. **系统更新和补丁**: Android的OTA(Over-The-Air)更新机制也涉及到system层,更新包会替换或修改system分区中的文件,以修复bug或增加新功能。 10. **设备驱动程序**: 虽然驱动程序主要位于内核空间,但system...

    Android drawable 玩转自定义图片以及bug的解决

    在Android开发中,Drawable是图形资源的核心组成部分,用于在屏幕上绘制图像。自定义drawable不仅可以提升应用的视觉效果,还能实现一些复杂的功能需求。本篇文章将深入探讨如何在Android中玩转自定义图片,并解决...

    Android A2DP Offload bugreport

    然而,"Android A2DP Offload bugreport" 提示可能存在与这个功能相关的故障或问题。 当遇到A2DP Offload的bug时,通常表现为音频质量下降、音频同步问题、设备连接不稳定或突然断开等。这些问题可能由多种原因引起...

    植物大战僵尸(有BUG)android版

    《植物大战僵尸(有BUG)android版》是一个针对Android平台的流行塔防游戏的修改版本。这款游戏的核心玩法是玩家通过种植各种植物来抵御僵尸的入侵,保护自己的家园。然而,根据描述,当前版本存在一个影响游戏体验的...

    android仿最新微信相册-3(更新bug版)

    "android仿最新微信相册-3(更新bug版)"项目旨在复制微信应用中的相册功能,特别是针对6.1版本和6.2版本微信的特性进行模拟。这个项目可以帮助开发者深入理解Android图像选择、图片预览、多选机制以及用户体验设计...

    Android应用源码仿唱吧部分布局界面项目

    10. **调试与测试**:学会使用Android Studio的调试工具进行代码调试,查找和修复bug。同时,了解如何编写单元测试和集成测试,确保应用的功能正确性和稳定性。 通过这个仿唱吧项目的实践,你可以系统地学习和提升...

    安卓Android源码——图片浏览器完整无BUG.zip

    本资源“安卓Android源码——图片浏览器完整无BUG.zip”提供了一个完整的图片浏览器应用源码,旨在帮助开发者理解并实现高效、流畅的图片浏览体验。 源码中的关键组件“JoyImageView”很可能是一个自定义的...

    android和java用UDP通讯 解决android不能接受后端数据的bug

    2. **数据包结构**:UDP数据包由一个8字节的头部和数据部分组成,头部包含源和目的的端口号,以及数据包长度和校验和。 3. **发送与接收**:发送方创建DatagramSocket,打包数据到DatagramPacket,然后通过send()...

    Android Ublox GPS 驱动

    本文将深入探讨Android Ublox GPS驱动的相关知识点,包括其工作原理、修改bug的过程以及如何支持第三方导航软件如凯立德和道道通。 首先,我们要理解Android的GPS架构。Android的GPS系统基于HAL(硬件抽象层)设计...

    Android 22 SDK source

    Android 22 SDK源码是Android开发中的一个重要组成部分,它为开发者提供了深入理解Android系统运行机制的机会。在Android SDK中,源码包含了Android操作系统的核心组件、API库以及各种服务的实现,这对于系统级编程...

    Android:仿QQ 发表说说/上传照片 弹出框(修复bug)

    接下来,我们关注到"修复bug"这部分。在开发过程中,可能会遇到的问题包括:弹出框位置不准确、动画效果异常、内存泄漏、权限问题等。修复这些bug需要对Android的运行机制有深入理解,比如理解测量、布局和绘制过程...

    Silverlight MVVMLight轻量级框架 官方实例(BUG收集系统)

    它将用户界面分为三个主要部分:Model(模型)代表业务逻辑和数据,View(视图)是用户看到和交互的部分,而ViewModel(视图模型)作为Model和View之间的桥梁,负责数据绑定和通信。MVVMLight提供了许多工具和服务,...

Global site tag (gtag.js) - Google Analytics