我一直看到错误从我的应用程序中返回,它在系统停止后强制关闭,并且用户稍后将其带回前面。
我对导致此问题的原因有所了解,但我希望能够在尝试修复此错误之前重现此错误。
有谁知道一种方法可以让 android 系统表现得像它需要我的应用程序正在使用的内存并关闭它,以便我可以轻松且持续地重现此错误?
如果您使用的是 Eclipse 或 DDMS,您可以在进程列表中选择您的应用程序并点击停止按钮。这应该关闭您的应用程序。
使用模拟器上的开发工具应用程序,您可以让操作系统在应用程序停止后立即销毁它。
从文档中:
立即销毁活动
告诉系统在活动停止后立即销毁它(就像 Android 必须回收内存一样)。这对于测试 onSaveInstanceState(Bundle) / onCreate(android.os.Bundle) 代码路径非常有用,否则很难强制执行。由于不保存状态,选择此选项可能会揭示您的应用程序中的许多问题。有关保存活动状态的更多信息,请参阅活动文档。
进入开发工具应用程序后,您可以在开发设置下找到它。因此,在运行您的应用程序时,您可以切换到另一个应用程序(例如单击模拟器的硬电话按钮),然后返回到您的应用程序以测试销毁/创建过程。