android - 在模拟器中模拟杀死 Activity

标签 android android-activity activity-lifecycle

我想在模拟器上为我的应用测试 onSaveInstanceStateonRestoreInstanceState

我找到了this ,这表示我们可以在方向更改期间对此进行模拟,但我将一些变量存储在应用程序级别(子类 android.app.Application),因此方向更改不会消除变量。

所以我的问题是,我怎样才能模拟内存不足的情况从而杀死我的 Activity ?

希望我已经说清楚了。谢谢

最佳答案

您可以暂停您的应用程序(通过按下主页按钮、模拟通话等)。然后通过 adb 杀死应用程序的进程。由于文档说在 onPause() 返回后,您的应用可以在没有任何进一步通知的情况下被终止,这是一个公平的测试。

如果您不想费心寻找应用进程的 pid,可以使用 adb shell am kill com.example.package_name 来杀死应用进程。确保将应用程序置于后台。文档说这个命令“只杀死可以安全杀死并且不会影响用户体验的进程”。因此,您可能需要先启动几个其他应用,然后再尝试此应用。

关于android - 在模拟器中模拟杀死 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5287237/

相关文章:

android - 从椭圆曲线点的 x 和 y 值生成 PublicKey

android - 如何通过单击按钮从大约返回到上一个 Activity ?

Android 应用程序, Activity 状态(运行、未运行、前台/后台)

android - 是否在 onActivityResult() 之前调用了 onResume()?

android - 无法从启动器类型的 Activity 启动不同的 Activity

java - addValueEventListener后ArrayList变为null

android - 无法处理自定义 FirebaseInstanceIDService Android 中的刷新 token

android同时显示SIM卡和手机联系人

android - Google 云端硬盘选择帐户对话框不会在后退时关闭

java - 高效的Android设计和类的使用