gpt4 book ai didi

Android 生命周期 - ActivityManager 终止进程 -> 从后台返回时出现异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:13:19 25 4
gpt4 key购买 nike

我有一个非常无聊的问题。当我的应用程序进入后台时,有时进程会被终止,如 LogCat 所示:

INFO/ActivityManager(187): Low Memory: No more background processes.
INFO/ActivityManager(187): Process com.app.myapp (pid 20681) has died.
INFO/WindowManager(187): WIN DEATH: Window{40592708 com.app.myapp/app.myapp.dashboard.Dashboard paused=false}
ERROR/InputDispatcher(187): channel '408b1d40 app.myapp/app.myapp.menus.products.Promotions (server)' ~ Consumer closed input channel or an error occurred. events=0x8
ERROR/InputDispatcher(187): channel '408b1d40 app.myapp/app.myapp.menus.products.Promotions (server)' ~ Channel is unrecoverably broken and will be disposed!
INFO/WindowManager(187): WIN DEATH: Window{408b1d40 app.myapp/app.myapp.menus.products.Promotions paused=false}
INFO/ActivityManager(187): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10100000 cmp=app.myapp/.Main } from pid 187
INFO/ActivityManager(187): Start proc app.myapp for activity app.myapp/.menus.products.Promotions: pid=20721 uid=10062 gids={3003, 1015}

然后,当我尝试通过任务切换器(长按主页)返回应用程序时,它会尝试返回上次打开的 Activity ...然后崩溃。

为什么它不从头开始打开,而是在关闭整个应用程序时打开 Main?

ERROR/InputDispatcher 错误并不总是出现。

更新:

问题是……应用程序已恢复,但其中下载的对象(作为散列图)没有……所以当我访问它们时……我有“问题”……

更新 2:

如果应用程序包含我需要的数据或者它是否为空(在本例中它会重新启动应用程序),我已经设法通过验证 BaseActivity 上的 onCreate(由其他每个扩展)来解决问题。

是否有更优雅的解决方案,或者至少有一种方法可以告诉设备如果应用程序被终止,我希望应用程序重新启动?

此链接有助于理解问题...并且知道对于如何存储来自应用程序的数据没有明确的答案:How to declare global variables in Android?

更新 3:

所以我专门问了一个如何正确保存应用程序数据的问题。这可能会帮助那些有同样问题的人:Android: Best way to save data stored in Application Singleton Class

最佳答案

据我所知,它返回是因为用户没有关闭应用程序。不过:您是否正在访问从开放 Activity 传递的 Activity 中的包数据?如果是这样,您可能需要查看 bundle 实例保存和恢复功能,您可以实现这些功能来解决应用程序在无效状态下返回前台的问题。

为清楚起见进行编辑:应用程序恢复到之前的状态,因为它在后台时由于内存不足而被操作系统杀死。任务切换回来后,它会恢复到之前的状态,并且无效/不存在的包数据可能会在该 Activity 恢复时导致崩溃。

关于Android 生命周期 - ActivityManager 终止进程 -> 从后台返回时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6047011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com