会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
mingfeng002
博客园
首页
新随笔
联系
订阅
管理
2021年12月7日
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
摘要: * 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
阅读(4396)
评论(0)
推荐(1)
编辑
2020年1月15日
Android Locale.getDefault().getCountry()为空
摘要: 最近实际项目中,需要获取手机系统国家地区来做一些特殊逻辑。 很简单嘛, public static String getCountry(Context context) { TelephonyManager tm = (TelephonyManager) BaseInfo.getSystemServ
阅读全文
posted @ 2020-01-15 11:22 mingfeng002
阅读(4508)
评论(0)
推荐(0)
编辑
2019年12月30日
android JobService异常Attempt to invoke virtual method 'int com.android.server.job.controllers.JobStatus.getUid()' on a null object
摘要: 发现是第三方广告JobService导致的
阅读全文
posted @ 2019-12-30 15:12 mingfeng002
阅读(1163)
评论(0)
推荐(0)
编辑
2019年12月25日
Handler sync barrier
摘要: Handler中的Message可以分为两类:同步消息、异步消息。消息类型可以通过以下函数得知 一般情况下这两种消息的处理方式没什么区别,只有在设置了同步屏障时才会出现差异。 1 什么是同步屏障 同步屏障可以通过MessageQueue.postSyncBarrier函数来设置 postSyncBa
阅读全文
posted @ 2019-12-25 14:20 mingfeng002
阅读(794)
评论(0)
推荐(0)
编辑
2019年12月24日
Android IdleHandler 原理浅析
摘要: IdleHandler:空闲监听器(就像我没事做了,在群里发了个表情,这时候其他人就知道我很闲了) 在每次next获取消息进行处理时,发现没有可以处理的消息(队列空,只有延时消息并且没到时间,同步阻塞时没有异步消息)都会通知这些订阅者。 适合做一些可有可无的东西,因为这个通知太不稳定了(就像别人说过
阅读全文
posted @ 2019-12-24 15:44 mingfeng002
阅读(4087)
评论(1)
推荐(0)
编辑
Android 消息传递机制
摘要: 线程间消息传递机制 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
阅读(1004)
评论(1)
推荐(0)
编辑
2019年12月17日
Kotlin 的 @JvmStatic 和 @JvmField 注解
摘要: 这是关于 Java 静态方法和静态变量的一段代码: 我们把它转换成 Kotlin 代码,会得到这样的结果: 静态方法和静态变量会被放在 companion object 当中,成为伴生方法和伴生常量。而这时候,会发现在 Java 中调用它们的方式会不一样,如下: 如果要使转换后的 Kotlin 代码
阅读全文
posted @ 2019-12-17 17:16 mingfeng002
阅读(2291)
评论(0)
推荐(0)
编辑
2019年12月6日
getApplication()和getApplicationContext()区别
摘要: 二者使用结果相同,我们写个代码分别打印二者返回结果,发现两个方法获取的是同一个对象。 结果 区别 getApplication()是用来获取Application实例的,但是该方法只在Activity和Service中才能调用;在一些其他的地方,比如说当我们在BroadcastReceiver中也想
阅读全文
posted @ 2019-12-06 14:49 mingfeng002
阅读(7269)
评论(0)
推荐(0)
编辑
Android的消息机制之ThreadLocal的工作原理
摘要: ThreadLocal 可以把一个对象保存在指定的线程中,对象保存后,只能在指定线程中获取保存的数据,对于其他线程来说则无法获取到数据。 日常开发中 ThreadLocal 使用的地方比较少,但是系统在 Handler 机制中使用了它来保证每一个 Handler 所在的线程中都有一个独立的 Loop
阅读全文
posted @ 2019-12-06 10:46 mingfeng002
阅读(2836)
评论(0)
推荐(0)
编辑
2019年11月8日
Flutter异步Future
摘要: 一、认识Future 1.创建Future 这里的执行结果是: Futue直接new就可以了。 我这里没有具体的返回数据,所以就用匿名函数代替了, Future future = new Future(() => null);相当于 Future<Null> future = new Future(
阅读全文
posted @ 2019-11-08 16:03 mingfeng002
阅读(330)
评论(0)
推荐(0)
编辑
下一页