我正在开发一个包含许多库的应用程序。后来我注意到有几次应用程序进程在关闭应用程序后仍在耗尽CPU。
我先杀了这个过程,但它继续前进。我卸载了应用程序 - 它仍然存在! (使用开发人员选项中的“显示CPU使用率”选项)。
我很确定我们没有在应用程序中执行任何高级操作,问题出在某些库中。你知道如何实现这种“病毒式”效应吗?
谢谢, 丹
编辑:卸载xxxx应用程序后,(我运行了adb uninstall com.xxxx.android)这就是我得到的:adb shell top -m 10
PID PR CPU%S #THR VSS RSS PCY UID名称
13309 0 77%Z 8 0K 0K u0_a57 m.xxxx.android
这里有一个奇怪的事情:app是com.xxxx.android,看到的只是“m”。所以现在我知道它在卸载后继续耗尽电池(或至少与此相关的过程)。所以我的问题是:这怎么可能?
答案 0 :(得分:0)
也许您的第三方库有广播接收器正在运行?