android - 进程终止后重新启动 Android 应用程序

标签 android android-activity

当我的应用程序空闲时,Android 会终止进程。 如果用户在一段时间后重新打开应用程序,则只会创建顶级 Activity - 这对我来说是个问题,因为该 Activity 取决于其他对象的初始化(现在已被销毁)。

在那种情况下我想做的是重新启动应用程序。 我该怎么做?

最佳答案

只需确定您的 Application 在之前被 Android 销毁后正在启动,您可以通过在自定义 Application 类中保留一个变量并设置它来做到这一点在您的应用程序初始化后为 true。因此,当应用程序重新启动时,此标志为假,然后只需创建一个 Intent 来启动您的主要 Activity 并指定 FLAG_ACTIVITY_CLEAR_TOP :

Intent reLaunchMain=new Intent(this,MainActivity.class);
reLaunchMain.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(reLaunchMain);

关于android - 进程终止后重新启动 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625973/

相关文章:

android - 如何在android中显示带有月份和年份的标题?

android - Android 手机的唯一标识符

android - 单击 infoWindowAdapter 时如何启动新 Activity ?

java - 将底部导航 Activity 转换为 Fragment

android - 与其他 fragment 通信 - 为什么最佳实践改变了

Android findFragmentByTag 返回错误的 fragment

android - 生成:生成失败-执行taskAction

android - 如何在不在 android 中下载的情况下从 ftpserver 播放媒体?

android - android 2.1(三星 spica i5700)上的蓝牙问题,配对有效但连接无效

android - 左右滑动图片android