我有一个叫做PACKAGE_ADDED
的广播接收器,还有一个叫做BOOT_COMPLETED
的广播接收器。该bootcompleted
广播接收器开始我service.When安装新的应用程序,我想发信息给我的服务,来到我的脑海。首先解决办法是用重新开始运行服务?
intent.setAction("NEW_APP_INSTALLED");
startService(intent);
再次启动该服务不停止服务并检查service.onStart()
方法中的intent.getAction()
值。如果结果是NEW_APP_INSTALLED
,请致电newAppInstalled()
。我不认为这是一个优雅的解决方案。
重复启动服务有问题吗?当我的活动通过ipc(aidl)
绑定到它时会发生什么情况,同时获取数据并且安装了新应用的广播接收器再次启动它?最后,解决我的问题的最佳方法是什么?
您有一个启动服务的BOOT_COMPLETE广播接收器。您的服务可以侦听PACKAGE_ADDED。 – ciscogambo 2012-02-14 17:59:58