【问题标题】:Simulate cleaned activity android模拟清理的活动android
【发布时间】:2014-06-11 13:45:49
【问题描述】:

只要一个 Android 应用程序运行 30 分钟以上,当前的活动就有可能被清除。我不知道到底要清理什么,但我的问题如下。

每当应用程序在后台运行很长时间,这似乎开始于大约 30 分钟。活动可能已被“清理”,导致某处出现空指针。 我的 baseActivity 设置了一个默认的可抛出处理程序,使用: Thread.setDefaultUncaughtExceptionHandler,它重置所有变量并返回登录屏幕。

我知道我不能让其他人为我调试我的应用程序,但是有什么方法可以模拟 android 每隔 xx 分钟执行一次的清理工作吗?因为每次等一个小时都很痛苦。

【问题讨论】:

    标签: android destroy activity-lifecycle


    【解决方案1】:

    您可以为此使用开发者选项:

    转到设置 > 开发者选项 > 在“应用”下启用不保留活动

    这会在您离开时立即破坏活动(按主页按钮或其他方式)

    【讨论】:

    • 我发现了我的错误,但我可以试试这个。
    • 嗯奇怪它似乎没有做任何事情,我需要重建应用程序吗?或将其设置为调试应用程序。
    • 也许是因为我目前在三星上,这些似乎有时会出现一些问题。当我在一个关系上检查这个时,我稍后会回来。
    • @MathijsSegers,您必须在创建活动后离开活动。 (比如按home)通常android会保持活动活跃,以防用户回到它。在这里,一旦用户离开,活动就会被杀死。您在终止活动并重新启动它时遇到问题,这将按照您在问题中的要求进行。
    • @MathijsSegers 设备类型在这里不应成为障碍。如果是 > ICS,这应该可以工作,尽管在我的辩护中,三星可能对此有不同的实现
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 1970-01-01
    • 2010-10-16
    • 2014-07-18
    • 1970-01-01
    • 2017-03-12
    • 2014-06-29
    相关资源
    最近更新 更多