[英]How do I know when my service is called from a broadcast receiver vs Android?
因此,我為我的應用程序提供了一項服務,如果用戶打開它,該服務將一直運行。 它用廣播接收器偵聽USER_PRESENT
以顯示一條消息。 它僅應在解鎖時顯示一條消息。
但是問題是,當Android內存不足並殺死它,然后重新啟動它時,即使用戶不只是解鎖設備,它也會再次顯示該消息。 有沒有辦法知道誰打電話給服務?
我使用service.START_NOT_STICKY
,但是service.START_STICKY
可以勝任這項工作嗎? 我猜我不太了解這些差異,但是我很確定我想要NOT_STICKY
。
您可以在調用接收方時將intent
的action
字段設置為特定字符串,然后在onReceieve
中onReceieve
進行檢查。
如果它包含您的字符串,則您將其稱為,否則調用其他人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.