簡體   English   中英

Android:當應用程序不在頂部時,未收到TIME_TICK廣播

[英]Android: Not receiving TIME_TICK broadcast when application is not on top

我需要能夠每分鍾監視我的應用程序狀態,即使該應用程序不在頂部也是如此。

因此,我為此使用TIME_TICK廣播。 但是,當應用程序不在頂部時,我沒有收到廣播。 但是,當我的應用程序在頂部運行時,我得到了它。

有什么解決辦法嗎?

我假設您正在將manifest.xml文件注冊為接收者。

Android文檔所述

廣播操作:當前時間已更改。 每分鍾發送一次。 您不能通過清單中聲明的​​組件來接收此消息,只能通過向Context.registerReceiver()進行顯式注冊來實現。

我以各種可能的方式嘗試了TIME_TICK。 TIME_TICK的作用是,僅當有關應用程序啟動並運行時,它才處於活動狀態。 是的,我們必須明確注冊一個活動的廣播。 但是,即使在那之后,即使我退出應用程序時也沒有取消注冊,我卻沒有得到廣播(由於Activity死了,所以大多數廣播注冊都消失了)。

在這種情況下對我有用的解決方案是使用AlarmManager,方法是每分鍾設置一次setRepeat警報。

暫無
暫無

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

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