首页 > 解决方案 > 在打开背景后,Android 应用程序不会从 mainactivity 重新启动

问题描述

您好,我们的应用程序运行良好,但是当我们的用户将应用程序移至后台时,一段时间后返回应用程序时它就崩溃了。

例如,我打开应用程序,然后更改三个页面,然后将应用程序移至后台。从后台打开 30 分钟后,它崩溃了,因为它在我恢复时尝试加载活动

另一个应用程序从 mainactivity 执行此操作,例如:instagram、twitter vs vs.

另一个应用程序不尝试加载恢复活动,他们正在尝试主要活动

当用户从后台返回应用程序时,我如何从 mainactivity 启动我的应用程序?

标签: javaandroidkotlin

解决方案


好吧,更好的方法是识别空对象并在 onResume() 方法中重新分配或重新填充它们,以便用户实际上可以返回到他们正在做的事情。如果您不能或这不是一个选项,请在您不想返回的每个活动中尝试此代码。

override fun onTrimMemory(level: Int) {

    this.finishAffinity()
    
}

此代码在应用程序进入后台后立即关闭活动活动,因此在返回时,应用程序将被迫从启动器活动启动。虽然我不相信这是最好的方法。可能有更好的东西。


推荐阅读