- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 Service更新UI
Service使用发送广播的方式更新UI, 方法如下:首先在启动Service的方法中的线程中发送广播:@Overridepublic int onStartCommand(Intent intent, int flags, int startId) { new Thread(new Runnable() { @Override public void ...
2018-04-28 23:05:51 1362 1
原创 Android面试常问问题-Handler机制
昨天面试官问的是一个线程中能不能创建多个Handler对象?本以为对Handler机制挺了解了,可还是懵了,项目里没有遇到过这种情况,首先答案是肯定的,能创建多个,下面再解释下Handler发送消息的过程:首先可以确定的是每个线程中只能有唯一的Looper和MessageQueue,通过ThreadLocal来保证唯一性,当线程中初始化第一个Handler时就会和当前线程的Looper和M...
2018-04-26 08:54:12 181
转载 Activity被回收导致fragment的getActivity为null的解决办法
这两天一直被这个问题困扰,假如app长时间在后台运行,再点击进入会crash,而且fragment页面有重叠现象,让我十分不爽。研究了一天,终于明白其中的原理并加以解决。解决办法如下: 如果系统内存不足、或者切换横竖屏、或者app长时间在后台运行,Activity都可能会被系统回收,然后Fragment并不会随着Activity的回收而被回收,从而导致,Fragment丢失对应的Activi...
2018-04-11 22:18:02 509
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人