如何在Android中从广播接收器向服务报告?

如何在Android中从广播接收器向服务报告?,android,Android,我有一个正在运行的服务,它希望在安装、删除或更新包时收到通知 我知道我应该使用广播接收器,但它清楚地表明 您不能显示对话框或绑定到 从内部提供服务 广播接收机 因此,我的问题是-我如何才能通知服务部门已经进行了此类广播。要详细介绍您引用的文本 特别是,您可能无法从BroadcastReceiver中显示对话框或绑定到服务。对于前者,您应该改用NotificationManager API对于后者,您可以使用Context.startService()向服务发送命令。 从文件中 如果这个服务还没有

我有一个正在运行的服务,它希望在安装、删除或更新包时收到通知

我知道我应该使用广播接收器,但它清楚地表明

您不能显示对话框或绑定到 从内部提供服务 广播接收机


因此,我的问题是-我如何才能通知服务部门已经进行了此类广播。

要详细介绍您引用的文本

特别是,您可能无法从BroadcastReceiver中显示对话框或绑定到服务。对于前者,您应该改用NotificationManager API对于后者,您可以使用Context.startService()向服务发送命令。

从文件中

如果这个服务还没有运行,它将被实例化并启动(如果需要,为它创建一个进程)如果它正在运行,则它将保持运行状态


换句话说,在已经运行的服务上调用
startService()
这样的双赢局面不会产生负面影响。

您不能绑定它,但没有任何东西禁止通过意图调用服务:

context.startService( <your intent with a name that match the filter of your service> );
context.startService();
然后像往常一样,把你的数据放在这个目的之外

另一个选择可能是AIDL,但我还没有探讨