我有一个可以从两个来源启动的 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/