onPause()
被调用后,无法拨打onStop()
或onDestroy()
。应用程序仍在运行,并且pid是相同的(如果我使用" ps" Linux命令)检查它。当活动重新开始时,不会调用onCreate()
或onResume()
。该应用似乎挂了。在一段时间后,日志中的消息显示" Activity销毁ActivityRecord"的超时。哦,并不是所有的时间。我可以运行它而不会卡住2-3次(在onStop()
之后调用onDestroy()
和onPause()
,并且在新的活动到达顶部时创建新活动。但最终我得到了标题中描述的情况。
知道怎么会发生这种情况?非常感谢:))
答案 0 :(得分:0)
嗯,应用程序实际上是在“onPause()
调用并完成”之后挂起状态,在尝试处理外部事件时等待(未正确初始化)互斥锁。应用程序数据的很大一部分在onPause()
期间被销毁,包括该互斥锁。