Last updated 4 years ago
Was this helpful?
这些常见的形式导致ANR:
该应用程序是在主线程在做涉及 I/O 慢操作。(主线程做慢I/O操作)
该应用程序中耗时计算做在主线程中。(主线程做耗时计算)
主线程正在做一个同步调用跨进程,以及此进程需要很长时间才能返回。(主线程做binder等待返回的耗时同步binder跨进程任务)
主线程被阻塞等待对于被另一个线程上发生长时间操作同步的块。(主线程等待别一个线程执行耗时操作同步代码块)
他主线程与另一个线程死锁,无论是在你的过程中,或通过粘合剂电话。主线程不只是等待很长的操作完成,但在死锁的情况。欲了解更多信息,请参见 死锁维基百科。(、死循环等)