[英]Controlling activity instance visibility through a service?
我有一项活动可以从两个来源启动。 每个源都启动它自己的活动实例:1.从应用程序内部2.从外部服务
我的问题是服务。 该服务需要能够控制活动在Android屏幕上的可见性(隐藏并显示活动)。
目前,我出于以下目的从服务开始活动:
Intent appIntent = new Intent("Custom_Action");
appIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivity(appIntent);
我的问题是,如何控制活动的可见性。 也许通过将活动绑定到服务上?
我认为您误会了服务和活动之间的关系。 服务在后台运行,就是这样。 它没有UI,也没有用户与之交互的方式。 活动可以发送服务消息并查询其状态,但是服务无法将信息推送到活动。 如果您希望该服务将某些内容通知用户,则可以发布通知。 然后让该通知启动您的活动,然后将其连接到该服务。 无法强制从服务中打开活动,因为无法知道您的用户当时是否在看他们的设备。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.