我的主应用程序处于后台状态时,我已经启动了一项服务,然后使用服务快捷方式图标重新启动了我的应用程序。但每次为该应用创建新实例时。我想保留用户界面。

我已尝试在启动服务意图时设置标志

这是我服务的代码

appLogoImage.setOnClickListener(v -> {
  Intent intent = new Intent(MinimizedAppFABService.this,MainActivity.class);
  //WS intent.addFlags(Intent.);
  startActivity(intent);
  //close the service and remove the chat heads
  stopSelf();
});


如果仍未从内存中清除该应用程序,并且将其清除后重新启动为新的活动,则预计将启动一个现有视图

最佳答案

我从stackover流中寻求解决方案,

<activity
android:name=".MainActivity"
android:launchMode="singleTask" >


我添加了android:launchMode="singleTask"
答案的链接是Service and launching/re-launching Activity

关于java - 启动 Activity 的服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56010134/

10-10 20:05