通过服务控制活动实例可见性的java?
我有一项活动可以从两个来源发起。每个源启动自己的活动实例: 1.从应用程序内部 2.来自外部服务
我的问题是服务。该服务需要能够控制Android屏幕上活动的可见性(隐藏和显示活动)
目前,我从服务启动活动的目的如下:
Intent appIntent = new Intent("Custom_Action");
appIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivity(appIntent);
我的问题是,如何控制活动的可见性。可能通过将活动绑定到服务
# 1 楼答案
我认为你误解了服务和活动的关系。一个服务在后台运行,做它自己的事情。它没有用户界面,用户也无法与之交互。活动可以发送服务消息并查询其状态,但服务无法将信息推送到活动。如果你想让服务通知用户一些事情,你可以发布一个通知。然后让该通知启动您的活动,然后连接到该服务。无法强制从服务打开活动,因为无法知道用户当时是否正在查看他们的设备