2016-02-03 32 views
0

有没有办法模拟一个正在被“暂时”破坏的活动(如Activity.onDestroy文档中所述)?Android模拟临时活动破坏?

在活动被销毁之前执行任何最终清理。这可能是由于活动正在完成(某人称为finish(),或系统暂时销毁活动实例以节省空间。可以使用isFinishing()方法区分这两种情况。

看来这是发生在我的应用程序在某些设备上。“临时”的onDestroy后,活动被后来得到一个的onResume,这不是我的代码正确处理(和,我想测试并修正此问题)

+0

你是说你看到有迹象表明'onDestroy()'被调用了一个activity,然后'onResume()'被调用了相同的activity? –

+0

这就是报告给我的,是的。 – MuertoExcobito

+0

我会对这些报道持怀疑态度。描述Activity生命周期的所有[documentation](http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle)表明它永远不会发生。 –

回答

-1

在手机设置中的开发人员选项中,在列表底部附近,您可以打开“不要保留活动”,当您按home按钮时,系统w虐待破坏你的活动排序 - 模仿低内存的情况。当您重新打开应用程序时,您的活动将使用savedInstanceState包重新创建。

要启用开发人员选项,请转到'设置 - >关于手机',然后快速点击内部版本号7次。

编辑:如果这不能重现您的问题,您也可以尝试从ddms强制关闭您的应用程序并重新打开它。这也应该起作用。

+0

我正在测试的设备是FireTV - 它在开发人员选项中没有“不保留活动”。从DDMS'停止虚拟机'(这是我认为你的意思是强制关闭)只是完全杀死了应用程序 - 你不能恢复它。 – MuertoExcobito