java - 通过服务控制 Activity 实例可见性?

标签 java android service android-activity

我有一个可以从两个来源启动的 Activity 。每个源启动它自己的 Activity 实例: 1. 从应用程序内部 2. 来自外部服务

我的问题出在服务上。该服务需要能够控制 Activity 在 Android 屏幕上的可见性(隐藏和显示 Activity )。

目前我从服务开始 Activity 的目的如下:

Intent appIntent = new Intent("Custom_Action");
appIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);

startActivity(appIntent);

我的问题是,如何控制 Activity 的可见性。也许通过将 Activity 绑定(bind)到服务?

最佳答案

我认为您误解了服务和 Activity 之间的关系。服务在后台运行,做这件事。它没有 UI,用户也无法与之交互。 Activity 可以发送服务消息并查询其状态,但服务无法将信息推送到 Activity 。如果您希望服务通知用户您可以发布通知。然后让该通知启动您的 Activity ,然后连接到该服务。无法从服务强制打开 Activity ,因为无法知道您的用户当时是否正在查看他们的设备。

关于java - 通过服务控制 Activity 实例可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17092965/

相关文章:

java - 解除阻塞 getInputStream.read(bytes[])

java - 区分初始化器中声明的实例和静态内部类

android - Android 服务是进程还是线程?

linux - 在 CentOS 上更新 Stunnel

android - 如何保护 android 中的 http 数据(安全 token )?

android - 为什么android服务运行在UI线程上?

java - MainActivity.this 不是封闭类 AsyncTask

java.io.IOException : Short read of DER length

android - OKHttp 监听连接状态

java - PHP Json解析Java对象