繁体   English   中英

通过服务控制活动实例的可见性?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM