onPause()在我的活动中被调用。然后,当返回到顶部时,onResume()永远不会被调用

时间:2014-08-22 16:52:00

标签: android android-activity

onPause()被调用后,无法拨打onStop()onDestroy()。应用程序仍在运行,并且pid是相同的(如果我使用" ps" Linux命令)检查它。当活动重新开始时,不会调用onCreate()onResume()。该应用似乎挂了。在一段时间后,日志中的消息显示" Activity销毁ActivityRecord"的超时。哦,并不是所有的时间。我可以运行它而不会卡住2-3次(在onStop()之后调用onDestroy()onPause(),并且在新的活动到达顶部时创建新活动。但最终我得到了标题中描述的情况。

知道怎么会发生这种情况?非常感谢:))

1 个答案:

答案 0 :(得分:0)

嗯,应用程序实际上是在“onPause()调用并完成”之后挂起状态,在尝试处理外部事件时等待(未正确初始化)互斥锁。应用程序数据的很大一部分在onPause()期间被销毁,包括该互斥锁。