1 2 3 4 5 ··· 18 下一页
  2021年12月7日
摘要: * What went wrong: An exception occurred applying plugin request [id: 'com.android.application'] > Failed to apply plugin 'com.android.internal.applic 阅读全文
posted @ 2021-12-07 16:46 mingfeng002 阅读(4217) 评论(0) 推荐(1) 编辑
  2020年1月15日
摘要: 最近实际项目中,需要获取手机系统国家地区来做一些特殊逻辑。 很简单嘛, public static String getCountry(Context context) { TelephonyManager tm = (TelephonyManager) BaseInfo.getSystemServ 阅读全文
posted @ 2020-01-15 11:22 mingfeng002 阅读(4181) 评论(0) 推荐(0) 编辑
  2019年12月30日
摘要: 发现是第三方广告JobService导致的 阅读全文
posted @ 2019-12-30 15:12 mingfeng002 阅读(1124) 评论(0) 推荐(0) 编辑
  2019年12月25日
摘要: Handler中的Message可以分为两类:同步消息、异步消息。消息类型可以通过以下函数得知 一般情况下这两种消息的处理方式没什么区别,只有在设置了同步屏障时才会出现差异。 1 什么是同步屏障 同步屏障可以通过MessageQueue.postSyncBarrier函数来设置 postSyncBa 阅读全文
posted @ 2019-12-25 14:20 mingfeng002 阅读(780) 评论(0) 推荐(0) 编辑
  2019年12月24日
摘要: IdleHandler:空闲监听器(就像我没事做了,在群里发了个表情,这时候其他人就知道我很闲了) 在每次next获取消息进行处理时,发现没有可以处理的消息(队列空,只有延时消息并且没到时间,同步阻塞时没有异步消息)都会通知这些订阅者。 适合做一些可有可无的东西,因为这个通知太不稳定了(就像别人说过 阅读全文
posted @ 2019-12-24 15:44 mingfeng002 阅读(3939) 评论(1) 推荐(0) 编辑
摘要: 线程间消息传递机制 http://androidxref.com/6.0.1_r10/xref/frameworks/base/core/java/android/os/Handler.java http://androidxref.com/6.0.1_r10/xref/frameworks/bas 阅读全文
posted @ 2019-12-24 15:44 mingfeng002 阅读(967) 评论(1) 推荐(0) 编辑
  2019年12月17日
摘要: 这是关于 Java 静态方法和静态变量的一段代码: 我们把它转换成 Kotlin 代码,会得到这样的结果: 静态方法和静态变量会被放在 companion object 当中,成为伴生方法和伴生常量。而这时候,会发现在 Java 中调用它们的方式会不一样,如下: 如果要使转换后的 Kotlin 代码 阅读全文
posted @ 2019-12-17 17:16 mingfeng002 阅读(2216) 评论(0) 推荐(0) 编辑
  2019年12月6日
摘要: 二者使用结果相同,我们写个代码分别打印二者返回结果,发现两个方法获取的是同一个对象。 结果 区别 getApplication()是用来获取Application实例的,但是该方法只在Activity和Service中才能调用;在一些其他的地方,比如说当我们在BroadcastReceiver中也想 阅读全文
posted @ 2019-12-06 14:49 mingfeng002 阅读(7151) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal 可以把一个对象保存在指定的线程中,对象保存后,只能在指定线程中获取保存的数据,对于其他线程来说则无法获取到数据。 日常开发中 ThreadLocal 使用的地方比较少,但是系统在 Handler 机制中使用了它来保证每一个 Handler 所在的线程中都有一个独立的 Loop 阅读全文
posted @ 2019-12-06 10:46 mingfeng002 阅读(2756) 评论(0) 推荐(0) 编辑
  2019年11月8日
摘要: 一、认识Future 1.创建Future 这里的执行结果是: Futue直接new就可以了。 我这里没有具体的返回数据,所以就用匿名函数代替了, Future future = new Future(() => null);相当于 Future<Null> future = new Future( 阅读全文
posted @ 2019-11-08 16:03 mingfeng002 阅读(311) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 18 下一页