簡體   English   中英

我怎么知道何時從廣播接收器與Android調用我的服務?

[英]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

您可以在調用接收方時將intentaction字段設置為特定字符串,然后在onReceieveonReceieve進行檢查。

如果它包含您的字符串,則您將其稱為,否則調用其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM