onDestroy()之后会发生什么

时间:2012-07-03 11:46:03

标签: java android android-lifecycle

当我的活动因内存而被操作系统破坏时(例如当电话正在打断它时),当我的活动再次尝试启动时,除了onDestroy()之外,它不会回到任何预期的回叫状态,我怎样才能恢复我的活动。

注意: - 它既不会返回onCreate()也不会返回onRestoreInstanceState()。        - 我的活动包含一个帖子。

编辑:isFinishing()在onPause()(中断之前)返回false,并在再次返回时(在中断消失后)在onDestroy()处返回true。

2 个答案:

答案 0 :(得分:2)

您应该覆盖onPause()和onResume()方法。

当电话呼叫或其他事件中断您的活动执行时,将调用onPause()。

然后,当您的活动再次开始时,将执行onResume。

答案 1 :(得分:0)

我的程序只需要将我的活动的“无历史记录”选项设置为“false”

  
      
  • 在Manifest,Application,Application节点,然后选择我的活动 -
  •   

之后我发现它在尝试再次返回我的活动时没有调用onDestroy(),它按预期调用onResume()。并将“配置更改”设置为“方向”。