强制销毁应用程序进行测试

时间:2014-02-16 16:33:11

标签: android eclipse sharedpreferences bundle ondestroy

我想我需要一些帮助,了解Bundles处理Destroy的方式。我的应用程序存在问题,bundle在一夜之间关闭或超过几个小时后变为null等等。但我无法将其复制用于调试目的。无论我做什么,在假定被迫摧毁等之后,捆绑仍然完好无损

为了复制这个问题,我尝试了两件不同的事情:

  1. 使用开发人员选项IIRC下的选项 - Settings>Developer Options > Don't Keep activities

  2. 使用eclipse DDMS下的“STOP”按钮。

  3. 这些似乎都没有删除Bundle。我错过了什么,在假定完全毁灭之后,捆绑怎么保留?

    我正在使用Nexus 5,android 4.4.2

    我检查了我的“偏好设置”class,首先检查逻辑上一个/父Bundle是否有Activity变量,如果没有,则从Android {{ 1}}。问题是当我检查捆绑包不是SharedPreferences时,我必须遇到问题。所以我需要调试它,因为它允许将空值从bundle设置为我的“session”ID

    我错过了什么吗?当然捆绑包应该和我的应用程序一起销毁,但是当使用上面的选项1)时,Bundle仍然存在,所以我无法调试我的IF语句。选项2)没有用,因为停止按钮似乎只是为了关闭活动的Activity - 当我点击停止时,我的应用程序在屏幕层次结构中向后退步。再次不会从内存中销毁整个应用程序。我必须遗漏一些基本的东西!

    欢呼任何帮助。

    顺便说一句,我已经搜索了所有解决方案,我只能使用上面的optoins没有任何问题,可能与我的Android操作系统/手机不同?

    编辑:Google的这篇文章展示了我需要的功能,但我认为这是一篇过时的文章,它指的是我在选项1中尝试的内容)? - 请参阅“立即销毁活动” - developer.android.com/tools/debugging/debugging-devtools.html

    Edit2:看到下面的评论我错误地认为上述Google文档指的是从内存中删除整个应用程序而不仅仅是一个Activity。无论如何,我现在尝试这样的东西来检查捆绑值

    null

1 个答案:

答案 0 :(得分:1)

1-启动您的申请

2-按Home键

3-在Android Studio或Eclipse中启动DDMS

4-选择您的应用并点击停止

5-选择您的应用已启动应用历史记录

谢谢,