有谁知道为什么会这样吗?我看到此崩溃是由我的应用程序报告的,但我不知道它是什么。

java.lang.NoClassDefFoundError: android.app.ANRManagerProxy

Thread: Binder_3, Exception: java.lang.NoClassDefFoundError: android.app.ANRManagerProxy
at android.app.ANRManagerNative.asInterface(ANRManagerNative.java:30)
at android.app.ANRManagerNative$1.create(ANRManagerNative.java:94)
at android.app.ANRManagerNative$1.create(ANRManagerNative.java:88)
at android.util.Singleton.get(Singleton.java:34) at android.app.ANRManagerNative.getDefault(ANRManagerNative.java:37)
at android.os.MessageLogger.dump(MessageLogger.java:253)
at android.app.ANRAppManager.dumpMessageHistory(SourceFile:38)
at android.app.ActivityThread$ApplicationThread.dumpMessageHistory(ActivityThread.java:1176)
at android.app.ApplicationThreadNative.onTransact(ApplicationThreadNative.java:609)
at android.os.Binder.execTransact(Binder.java:351)
at dalvik.system.NativeStart.run(Native Method)

最佳答案

可以在少数设备上看到此错误(我没有列表,但它们通常是无名品牌),其固件开发人员出于未知原因从设备框架中删除了ANRManagerProxy(我通过以下方式确认了这一点)寻找固件并自己反编译)。

最好的办法是尝试找出可能导致线程锁定并导致设备无响应的所有可能的代码,并尝试使用AsyncTask或类似代码异步运行代码并避免ANR。有问题的设备始终是低端设备,因此您的代码将花费更长的时间运行,并且更有可能导致这种情况发生。

我建议Hugo作为调试方法执行时间的好库,以便将精力集中在花费最多的时间上。这将有助于改善所有用户的代码,并减少发生崩溃的风险。

关于android - NoClassDefFoundError:android.app.ANRManagerProxy,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29289641/

10-09 07:10