我有一個叫做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