有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

通过服务控制活动实例可见性的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) 个答案

  1. # 1 楼答案

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