gpt4 book ai didi

java - 从前台服务打开 Activity

转载 作者:行者123 更新时间:2023-12-02 10:46:46 26 4
gpt4 key购买 nike

我有一个应用程序需要 24/7 运行。我知道android操作系统在后台运行一段时间后会杀死我的应用程序的进程,所以我有一个粘性的前台服务。现在的问题是,我希望该服务检查我的应用程序是否正在运行,如果没有运行,那么我希望该服务启动该应用程序。可能吗?

最佳答案

onStop 之后,您的 Activity 将不可见。如果您想查看您的 Activity 正在运行,即在foreground上;

public boolean isForeground(String myPackage) {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> runningTaskInfo = manager.getRunningTasks(1);
ComponentName componentInfo = runningTaskInfo.get(0).topActivity;
return componentInfo.getPackageName().equals(myPackage);
}

如果不在前台,可以使用下面的否则;

Intent i = new Intent(this, MyMainActivity.class);
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
  • 注意;另一种方法是,您可以从您的 Activity 向您的服务发送有关其状态的消息
  • 或者,使用偶像的想法] 2 ;

关于java - 从前台服务打开 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52497596/

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