Android-通过将已经运行的进程发送到后台来从服务启动 Activity

标签 android android-service android-activity

我有一个后台服务 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/

相关文章:

android - 服务在真实设备上运行一段时间后停止运行(> 40 分钟),在模拟器上运行

android - 如何实现Android广播接收器

java.lang.RuntimeException : Unable to start activity ComponentIn}: . support.v7.app.ActionBarActivity

android - 如何正确访问服务中的 Realm 实例?

未从共享库捕获 android 异常

android - 将 Android 库导出为 JAR,并保留 RED 文件夹

使用传感器数据的 Android 智能电源管理

android - fragment 之间的启动画面/动画

android - Activity 和 Fragment 两种场景都可以怎么选?

java - 将 URI 放入 FileInputStream