Android
包含Android基础知识、常见问题。
goal_2019
这个作者很懒,什么都没留下…
展开
-
记一次系统bug导致的问题(frameword)
发现ContentResolver里面有对应的关键词"Unknown authority "同时发现ContentResolver属于Android.jar里面的内容,一般为framework层的代码。这里发现IllegalArgumentException异常是因为acquireprovider获取异常导致的这里又因为contentResolver是虚类,因此需要找到他的实现类。通过日志在日志包检索最终得出这个问题holder为空导致的:这里得出是ActivityManager的问题。原创 2023-02-16 20:53:44 · 316 阅读 · 0 评论 -
记一次anr问题排查
配合 Main Log(Android Log) 和 EventLog 把 CPU 开始和结束的时间点内的所有有用信息提取出来到一个 文件中,搜索的主要关键字:pid,进程名,WindowManager、ActivityManager(关键字参考下一节的关键 Log 那里)根据第四步提取出来的关键信息文件,进一步理出系统当时的情况、状态((推荐 vscode 或者 notepad ++ ,有 线索就全局搜索)),比如。收集 ANR 进程的所有关键线程的运行情况、线程优先级等。收集异常和系统关键 Log。原创 2023-02-08 17:18:45 · 2011 阅读 · 0 评论 -
静态情景下的解耦合
/*package com.oplus.supertext.core.utilsimport android.util.Logimport com.coui.appcompat.widget.COUIToolTipsclass StaticShowAnimTipsManager {companion object {private const val TAG: String = “StaticShowAnimTipsManager”;private var mTouchTipsFlag: Bo原创 2022-05-23 14:35:38 · 239 阅读 · 0 评论 -
如何解决给某个view添加popupwindow、dialog时报错(no windowtoken)等
linearLayout.getViewTreeObserver().addOnGlobalLayoutListener( new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { linearLay原创 2022-02-14 16:07:30 · 248 阅读 · 0 评论 -
判断是否点击的事件是否在某一个view区间内
```java在这里插入代码片package com.coloros.ocrscanner.translator.screen.utilsimport android.graphics.Rectimport android.view.Viewimport com.coloros.ocrscanner.utils.LogUtilsobject PointInView { private const val TAG = "PointInView" @JvmStatic.原创 2022-01-08 17:43:09 · 1601 阅读 · 1 评论