У меня есть прослушивающий приемник, называемый PACKAGE_ADDED
, а другой прослушивающий приемник называется BOOT_COMPLETED
.Приемник вещания bootcompleted
запускает мой сервис. Когда новое приложение установлено, я хочу отправить сообщение своему сервису. Первое, что пришло мне в голову, - это снова запустить сервис с
intent.setAction("NEW_APP_INSTALLED");
startService(intent);
* 1006.* без остановки службы и проверьте значение
intent.getAction()
в методе
service.onStart()
.Если результат
NEW_APP_INSTALLED
, тогда звоните
newAppInstalled()
. Я не думаю, что это элегантное решение.
Является ли повторный запуск службы проблемой?И что происходит, когда моя активность связывается с ним через ipc(aidl)
во время извлечения данных, а новое приложение, установленное для широковещательного приемника, запускает его снова?И, наконец, как лучше всего решить мою проблему?