【问题标题】:How to fix that my app partial restarts rather than resumes?如何解决我的应用程序部分重启而不是恢复?
【发布时间】:2022-08-14 03:23:34
【问题描述】:

问题:我在小米红米note 9c上的应用程序无法在正确的活动中恢复,当我将我的应用程序置于后台,然后尝试从重新发送列表或启动器图标恢复它时,会出现启动画面,然后是当前活动,但没有正确初始化数据(因为活动需要来自另一个活动的数据,现在不在内存中)

在 android 日志中,我可以看到应用程序在进入后台后停止记录

解决方法:我创建了一个前台通知,该通知似乎强制应用程序留在内存中而没有启动屏幕,并且最后一个活动现在具有正确的数据

我该如何解决? 我无法修复它如何检测我的应用程序是否不在内存中并在主活动而不是当前活动中重新启动它?

注意:所有电池设置优化均已禁用

similar thread 1, similar thread 2, similar thread 3

小米 12.0.10

` 构建功能 { 视图绑定真 }

compileSdkVersion 31
buildToolsVersion \'31.0.0\'`
  • \“因为活动需要来自另一个活动的数据,现在不在内存中\” - 这是您需要解决的根本问题。这从来都不是一个可行的解决方案。
  • 请张贴您的清单。你的问题的描述听起来有点奇怪。

标签: android kotlin android-lifecycle


【解决方案1】:

显然你的设计是有缺陷的。如果您首先需要某个活动,请将其设为您的启动器活动。从那个活动, onResume() 等,你可以直接调用第二个活动 startActivity(new Intent("your second activity"))

【讨论】:

    猜你喜欢
    • 2013-11-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多