Android踩过的坑
刘洋浪子
做Android开发,不断学习,不断努力!
展开
-
Android学习之不能在子线程中修改UI的知识点
认知从开始学Android开始,我就知道不能在子线程中修改UI,只能在主现在中修改,认为它就是个常识,自己每次修改UI,都想方设法的将修改UI的操作放在主线程中,包括使用Handler,View的post方法,runOnUiThread的其中一种。困惑突然想看一下在子线程中修改UI报错的信息,于是写下如下代码: private void errorDisplay() { new Thread(new Runnable() { @Override原创 2020-11-19 23:49:55 · 268 阅读 · 0 评论 -
Suppressing notification from package com.example.mynotification by user request.
在学Android多媒体Notification时,怎么修改代码,手机端就是不弹通知,翻看Log发现如标题错误,经在网上查资料,发现是手机设置问题,打开手机设置,通知与状态栏,通知管理,找到对应的应用,允许该应用谈通知即可。代码如下: private void createNotification() { Intent intent = new Intent(this, NotifictionActivity.class); PendingIntent pendin原创 2020-07-03 23:05:55 · 831 阅读 · 0 评论 -
Android中DialogFragment有白边。
问题所在有的机型中Window默认有标题。解决办法在onCreateVeiw中添加以下代码Window mWindow = getDialog().getWindow;mView.requestFeature(Window.FEATURE_NO_TITLE);原创 2018-12-17 10:50:11 · 2225 阅读 · 2 评论 -
Android进程间通信AIDL踩过的坑
前言Android中使用AIDL传String值,没有问题,当我想传个对象时,却一直报错,迟迟不能解决,网上翻了很多资料也没能找到,下面就把我自己解决的方法,分享出来,当然从其他博客中,也学到了很多知识。问题一Process ‘command ‘XXX\android-sdk-windows\build-tools\27.0.3\aidl.exe’’ finished with non-ze...原创 2018-10-23 10:18:35 · 1701 阅读 · 0 评论 -
android读取通讯录联系人问题
魅族手机获取联系人信息获取不到的问题原创 2017-12-27 18:44:23 · 1997 阅读 · 0 评论 -
java.lang.IllegalThreadStateException
该异常是多次调用Thread的start()方法造成的。原创 2017-03-12 15:43:40 · 642 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Service not registered: com.ysy.mythreaddemo.MainActivity$MyConn
在解绑服务的时候,不能多次解绑,多次解绑会报以上错误。原创 2017-02-24 19:02:32 · 640 阅读 · 0 评论 -
android定义变量名称的坑
在自定义View时,重写了onTouchEvent()方法,在方法中定义了变量int startX、startY,没想到android API 24中自带的也有 startX、startY。以后定义变量时,要多注意啦。原创 2016-11-28 09:31:03 · 1982 阅读 · 0 评论 -
android真机访问本地服务器
在学习android网络编程时,使用模拟器访问本地服务器(Tomcat)时,使用本机IP地址即可访问,当使用真机时,发现会出现java.net.SocketTimeoutException: failed to connect to /IP地址(port 80) after 3000ms的错误。 解决办法是:使用电脑开启一个wifi热点,用真机连接该Wifi,拔掉网线,查看当前的I原创 2016-10-15 15:04:17 · 822 阅读 · 0 评论 -
org.xmlpull.v1.XmlPullParserException: Binary XML file line #19<gradient> tag requires 'gradientRadi
错误描述:在android中使用shape时,给图形设置gradient节点属性时,设置了type属性为radial时,运行程序所报的错误。解决方法是:在设置了 type属性为radial之后,再设置gradientRadius属性,设置了它之后程序就不会报错。原创 2016-09-26 11:35:15 · 966 阅读 · 1 评论 -
使用RecyclerView犯了一个很简单的错
使用RecyclerView来替代ListView的时候,设置了Adapter之后,但就是不显示数据,纳闷了半天,后来发现RecyclerView必须设置LayoutManager才能显示数据。 就是这么简单,就是想不通。原创 2016-10-10 11:45:05 · 494 阅读 · 0 评论 -
Caused by: android.util.AndroidRuntimeException: You cannot combine custom titles with other title f
一、问题描述: 在Activity中使用requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)时,出现此错误信息。 原因:系统默认主题就已经设置了title属性,现在又要设置一个自定义title,就会出现两个title,所以出现此错误。二、解决办法: 在注册该Activity时,设置主题, 例如:a原创 2016-07-20 09:39:22 · 609 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException
一、异常描述 在主线程中访问网络数据!二、解决办法 将访问网络数据的代码写在子线程中。三、总结 android不允许在子线程中访问网络数据。android3.0以前可以,但会出现ANR异常,android3.0之后,直接不允许。原创 2016-07-16 11:56:08 · 732 阅读 · 0 评论 -
Unhandled exception: android.view.ViewRootImpl$CalledFromWrongThreadException:
问题描述:不能在子线程中修改UI界面异常。 解决办法: 方法1:添加这个方法 runOnUiThread(new Runnable() { public void run() { } });原创 2016-07-27 09:52:59 · 645 阅读 · 0 评论