我有一个后台服务 BGService
,它会在特定事件发生时显示一个 Activity BGServActivity
。我已重写 onBackPressed 以完成显示的 Activity BGServActivity
。
假设,应用程序 App_XYZ
的 UI 当前正在显示。而我的服务 BGService
由事件触发并显示 BGServActivity
。当我按回它关闭当前 Activity BGServActivity
并显示来自应用程序 App_XYZ
的先前 UI。
但是当我从我的 BGService
启动 BGServActivity
时,我希望将来自 App_XYZ
的 UI 发送到后台。
我的问题是
在从我的服务 BGService
启动我的 BGServActivity
之前,是否有任何特殊标志或我可以做的事情来将先前显示的 UI 从另一个 Activity 发送到后台。
最佳答案
如果您想在 Activity 关闭时强制用户转到主屏幕,您可以这样做:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
不过我不建议这样做。关闭 Activity 时的标准行为应该是返回到之前查看的 Activity 。
关于Android-通过将已经运行的进程发送到后台来从服务启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871949/