我想测试一下onSaveInstanceState
and onRestoreInstanceState
对于我的模拟器上的应用程序。
我已经发现this https://stackoverflow.com/questions/2355884/how-to-simulate-killing-activity-to-conserve-memory,这表示我们可以在方向改变期间模拟这一点,但我将一些变量存储在应用程序级别(子类android.app.Application
),因此方向变化不会消除变量。
所以我的问题是,如何模拟内存不足的情况从而杀死我的活动?
希望我已经说清楚了。谢谢
您可以暂停您的应用程序(通过按主页按钮、模拟呼叫等)。然后通过adb杀死应用程序的进程。由于文档说 onPause() 返回后您的应用程序可以在没有任何进一步通知的情况下被终止,这是一个公平的测试。
如果您不想经历查找应用程序进程的 pid 的麻烦,您可以使用adb shell am kill com.example.package_name
杀死你的应用程序的进程。确保该应用程序置于后台。文档称该命令“仅杀死可以安全杀死且不会影响用户体验的进程”。因此,在尝试这个应用程序之前,您可能需要启动其他几个应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)