Android开发问题整理
解决在 Android 开发过程中遇到的问题
OAOAAce
自我提升 / 高效工作 / 成长 / 技术
展开
-
【完美解决系列】Activity context requires the FLAG_ACTIVITY_NEW_TASK flag
在Service中启动Activity,会报错如下: Intent intent = new Intent(MyService.this, Main2Activity.class); startActivity(intent); ...原创 2018-05-13 18:36:53 · 9811 阅读 · 0 评论 -
【完美解决系列】duplicate definition of library class [android.net.http.SslError]
在混淆后一直编译不过,发现上面的错误提示(这仅是其中一条)duplicate definition of library class [android.net.http.SslError]。经过查看代码之后发现,原来其中一个module使用了和主程序一样的package导致的,把重复的package从module中删除即可解决问题咯!原创 2017-03-25 16:45:07 · 9605 阅读 · 2 评论 -
【完美解决系列】Service Intent must be explicit
在写Demo测试Service启动时,发现报了以下异常信息: Process: realmusic.ace.com.myapplication, PID: 3266 ...原创 2018-05-13 17:25:30 · 1172 阅读 · 0 评论 -
【完美解决系列】Volley: [1541] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException
在使用Volley时出现了以下错误提示:Volley: [1541] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException java.lang.NullPointerException原创 2017-02-21 14:28:57 · 2414 阅读 · 0 评论 -
【完美解决系列】duplicate entry: com/google/gson/annotations/Expose.class
项目在引入Retrofit2时,运行项目时会报出以下错误:Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate e原创 2017-02-25 10:59:32 · 11813 阅读 · 0 评论 -
【完美解决系列】Can't finish GitHub sharing process
Can't finish GitHub sharing processSuccessfully created project 'GitDemo' on GitHub, but initial commit failed: *** Please tell me who you are. Run git config --global user.email "you@example.com" git原创 2017-01-30 17:36:40 · 3865 阅读 · 0 评论 -
【完美解决系列】Android在自定义Dialog中TextView内容显示不全的问题
在自定义Dialog中使用了TextView,但是发现内容一直显示不全的问题,代码完全没有问题。经过测试后发现了解决方法,就是在自定义的Dialog中使用TextView组件时,设置Android:layout_width不能使用wrap_content,如:<TextView android:id="@+id/tv_dialog_info" android:layo原创 2017-02-08 16:52:03 · 6924 阅读 · 1 评论 -
【完美解决系列】Android MediaPlayer stop called in state 1
经过测试发现,是因为调用stop函数时,导致的问题。 原代码为:MediaPlayer player = MediaPlayer.create(context, R.raw.music_1);private void stop() { if (player != null) { player.stop(); player.reset(原创 2017-02-13 20:04:31 · 6532 阅读 · 1 评论 -
【完美解决系列】This support library should not use a different version
在导入compile ‘com.android.support:recyclerview-v7:24.2.0’时,提示了以下的错误。 This support library should not use a different version (24) than the compileSdkVersion (23) less… (Ctrl+F1) There are some combi原创 2017-02-15 15:09:59 · 13585 阅读 · 0 评论 -
解决android-support-v4.jar 冲突
android-support-v4.jar导致冲突 Found 4 versions of android-support-v4.jar in the dependency list, [2015-12-30 16:13:26 - App] but not all原创 2015-12-30 16:26:29 · 1384 阅读 · 0 评论 -
解决Your content must have a ListView whose id attribute is 'android.R.id.list'
在ListFragment中使用了自定义的ListView,引起了此问题。后来经过排除过滤问题,找到出错的原因是,自定义的ListView中xml使用的android:id引起的问题。12-31 13:49:09.825: E/AndroidRuntime(19669): Caused by: java.lang.RuntimeException: Your content must have a原创 2015-12-31 14:38:38 · 1601 阅读 · 0 评论 -
Unable to destroy activity did not call through to super.onDestroy()
01-05 10:27:40.415: E/AndroidRuntime(4483): FATAL EXCEPTION: main01-05 10:27:40.415: E/AndroidRuntime(4483): Process: cn.beeba.education, PID: 448301-05 10:27:40.415: E/AndroidRuntime(4483): java.原创 2016-01-05 10:45:57 · 2226 阅读 · 0 评论 -
Unable to add window -- token android.os.BinderProxy@xxx is not valid; is your activity running
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@47ddb860 is not valid; is your activity running? at android.view.ViewRootImpl.setView(ViewRootImpl.j原创 2016-01-05 13:35:59 · 8364 阅读 · 0 评论 -
解决Android Studio中文乱码问题
初次使用Android Studio时,在编译好apk后,在手机上运行就出现了中文乱码问题。解决办法:原来是需要在build.gradle中添加 encoding "GBK",即可解决此问题原创 2016-01-17 00:05:56 · 759 阅读 · 0 评论 -
Dialog的漏洞
01-29 10:43:28.717: E/AndroidRuntime(3953): FATAL EXCEPTION: main 01-29 10:43:28.717: E/AndroidRuntime(3953): Process: cn.beeba.app, PID: 3953 01-29 10:43:28.717: E/AndroidRuntime(3953): java.lang.Il原创 2016-01-29 10:52:21 · 650 阅读 · 0 评论 -
PullToRefreshListView的漏洞
(1)setMode不起作用 在使用setMode时,出现设置后不起任何作用,代码如下:pullToRefreshListView.setMode(Mode.DISABLED));pullToRefreshListView.onRefreshComplete();解决方法,经排除bug方法,最后发现以上问题是由于顺序不对导致的问题,也算是PullToRefreshListView中的bug吧,把o原创 2016-02-01 15:51:57 · 665 阅读 · 0 评论 -
解决 e.g. x.new A() where x is an instance of xxx.class
No enclosing instance of type xxx.class(你的类) is accessible. Must qualify the allocation with an enclosing instance of type xxx.class(你的类) (e.g. x.new A() where x is an instance of xxx.class(你的类)).出现以上错原创 2016-02-25 11:17:17 · 5043 阅读 · 1 评论 -
java.lang.IndexOutOfBoundsException: setSpan (26 ... 26) ends beyond length 10
02-26 18:45:22.793: E/AndroidRuntime(30449): FATAL EXCEPTION: main02-26 18:45:22.793: E/AndroidRuntime(30449): Process: cn.beeba.app, PID: 3044902-26 18:45:22.793: E/AndroidRuntime(30449): java.lang.原创 2016-02-26 18:50:06 · 13388 阅读 · 2 评论 -
解决setOnItemClickListener无响应的bug
在使用Adapter的时候,总是会自定义Layout,在一个Item中,你可能会加入Button、ImageButton、TextView等子控件,那么这些子控件可能就会获取焦点,导致Item本身的点击无响应的bug。解决方法:在Item的根布局中加上 android:descendantFocusability="blocksDescendants"该属性是当一个为view获取焦点时,定义vi原创 2016-03-11 10:11:02 · 892 阅读 · 0 评论 -
Android背景Selector无效
若设置的是TextView 或者 Layout 等等不具备点击事件的控件,那么就要在控件中加入android:clickable="true"之后,Selector就起作用了。原创 2016-03-11 17:28:25 · 528 阅读 · 0 评论 -
Subscriber class xxx.xxx.xxx and its super classes have no public methods with the@Subscribe annotat
转载自:http://blog.csdn.net/u012452490/article/details/49737693使用EventBus 3.0.0-beta1的出现bug报错的原因提示:提示我的onEventMainThread方法不是public 缺少@Subscribe这个注解。按照提示改为public 并且加上@Subscribe这个注解就Ok了。转载 2016-03-28 14:56:29 · 1540 阅读 · 0 评论 -
解决com.android.volley.NoConnection error, java.io.InterruptedIOException
使用了request.start(),所以才导致的问题。public static void RequstGet_JSONObject() { request.cancelAll(tag); jsonObjectRequest.setTag(tag); request.add(jsonObjectRequest); request.st原创 2016-04-11 19:59:11 · 11958 阅读 · 0 评论 -
解决 java.lang.SecurityException: Requires FLASHLIGHT or HARDWARE_TEST permission
问题场景: 在完成扫描二维码的过程中,使用到了摄像头,但是会提示以下的问题后仔细看了下提示,才知道是权限的问题。04-13 16:56:27.819: W/FlashlightManager(4387): Unexpected error while invoking public void android.os.IHardwareService$Stub$Proxy.setFlashlightE原创 2016-04-12 17:13:24 · 6451 阅读 · 0 评论 -
解决did not call through to super.onDestroy()
问题原因: 在onDestroy函数中,删除掉了super.onDestroy()代码所导致的问题。04-13 19:26:26.529: E/AndroidRuntime(15242): FATAL EXCEPTION: main04-13 19:26:26.529: E/AndroidRuntime(15242): Process: xxx, PID: 1524204-13 19:26:2原创 2016-04-12 19:34:34 · 4252 阅读 · 0 评论 -
ViewStub must have a valid layoutResource
错误Log:04-15 10:37:24.796: E/AndroidRuntime(15834): java.lang.IllegalArgumentException: ViewStub must have a valid layoutResource04-15 10:37:24.796: E/AndroidRuntime(15834): at android.view.ViewStub原创 2016-04-14 10:53:03 · 1126 阅读 · 0 评论 -
解决android:layout_marginBottom在RelativeLayout中无效的bug
原xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView a原创 2016-04-18 15:03:49 · 3314 阅读 · 0 评论 -
解决 ListView addHeaderView 或者 addFooterView 不显示的bug
lv.addHeaderView(view_top); // 添加顶部 lv.addFooterView(view_footer, null, false); // 添加底部 lv.setAdapter(apt_List);解决方法:把addHeaderView 或者 addFootView 放在 setAdapter 代码之前,就可以解决此问题。原创 2016-04-21 12:04:47 · 2963 阅读 · 0 评论 -
解决The content of the adapter has changed but ListView did not receive a notification
问题分析:log的信息很简单,就是在改动ListView内容后,没有调用notifyDataSetChanged函数来更新,才导致的异常。java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the c原创 2016-04-21 17:29:08 · 993 阅读 · 0 评论 -
Android Studio 解决 finished with non zero exit value
在as中编译项目时会出现finished with non zero exit value错误提示。解决方法:首先 Build -> Clean Project 然后 Build -> Rebuild Project即可解决问题了。原创 2016-05-19 13:41:16 · 627 阅读 · 0 评论 -
SVN is already locked
我的解决方法是:直接Clean up,就可以解决了,但是注意选项。另一种方法是: 1、出现这个问题后使用“清理”功能,如果还不行,就直接到上一级目录,再执行“清理”,然后再“更新”。原创 2016-05-23 10:12:26 · 364 阅读 · 0 评论 -
解决Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null···
我解决此问题的方法是,对象为空导致,可以做个判空的操作。原创 2016-05-23 16:51:38 · 29034 阅读 · 2 评论 -
解决java.lang.IllegalStateException: Fragment not attached to Activity
转载至:http://stackoverflow.com/questions/28672883/java-lang-illegalstateexception-fragment-not-attached-to-activityThis error happens due to the combined effect of two factors:The HTTP request, when comp转载 2016-05-23 16:58:22 · 3559 阅读 · 0 评论 -
Android Studio Error inflating android.support.v7.widget.Toolbar
导致出错的原因: compile ‘com.android.support:appcompat-v7:23.2.0’解决方法: 改为 compile ‘com.android.support:appcompat-v7:23.1.1’ 或者更低一些的版本,若你不需要的话,也可以直接注释掉,都可解决问题。原创 2016-06-03 11:48:53 · 2990 阅读 · 0 评论 -
Android Studio 编译出现Your project path contains non-ASCII characters.
出现此问题的原因就是在程序的目录中使用的中文,所以才导致了此问题。改为英文的路径或拼音路径就可以啦,最好统一使用英文路径。原创 2016-08-12 11:01:58 · 432 阅读 · 0 评论 -
【完美解决】Android ListView item 点击没有响应的问题
若在监听了item布局中的任意一个view的点击事件,那么就会引起整个item点击没有响应的问题了,因为焦点聚焦在item里监听的view中。那么现在来看下解决的方法:1、在item里监听的view的xml布局中加入 android:focusable="false" 例如:<ImageButton android:id="@+id/ibtn_play_song_list" andro原创 2016-09-08 20:27:24 · 1801 阅读 · 0 评论 -
解决 Must have one-pixel frame that is either transparent or white
ERROR: 9-patch image ...\res\drawable\navbar.9.png malformed.在Android Studio项目中提示以上错误,因为.9图导致的问题,在Android Studio中会自动检测.9图,提示以上错误也是因为此图片不是标准的.9导致的。解决方法有两种,可任意选择一种方法来解决:1、把图片的名称改为普通图片名称。原创 2016-11-22 11:17:40 · 3603 阅读 · 1 评论 -
解决Android6.0之后FloatMath类找不到问题
在 Android6.0 之后 FloatMath 类就被弃用了,使用 Math 类来替代。如:FloatMath.floor () 改为 Math.floor();原创 2016-11-22 11:52:39 · 1898 阅读 · 0 评论 -
完美解决 Attribute “titleTextStyle” has already been defined
问题出现原因在Android Studio中准备引入Eclipse中的项目,而此项目中包含了第三方库actionbarsherlock,是一个作者不再维护的库。在我把此项目引入到Android Studio中编译时,提示了”Attribute “titleTextStyle” has already been defined” 这样的错误。因为我是在Android Studio中新建了一个modul原创 2016-11-23 11:15:24 · 1559 阅读 · 0 评论 -
完美解决 use app:showAsAction when not using the appcompat library
因为使用了showAsAction,所以在以下代码中,会导致如题的异常提示。<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_settings" android:orderInCategory="100"原创 2016-11-23 11:39:58 · 2368 阅读 · 1 评论 -
完美解决Only the original thread that created a view hierarchy can touch its views
导致此问题的原因,就是在子线程中更新了UI。解决方法很简单,就在把子线程的更新UI的逻辑改为在主线程中更新就可以了。比如使用handler把在子线程中触发更新UI的逻辑,发送到主线程中去完成。原创 2016-11-23 11:59:34 · 5373 阅读 · 0 评论