我正在构建一个 Android 应用程序,它启动一个在后台持续运行的服务。当用户使用 Home 按钮关闭其中一个活动(与服务通信),然后再次导航到应用程序时,他们将获得最后一个活动。这是正确的行为。
但是,当我明确停止服务时(通过菜单中的选项),应用程序应该“退出”。目前,它的工作原理是这样的:
stopService(new Intent(this, MyService.class));
finish();
// just go to to the home screen, as it is intended in Android
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
这很好用。但是当我现在再次导航到应用程序时,它会启动之前打开的 Activity。我想要的是它再次启动启动活动(启动器)。
我怎么能做到这一点?