2010-12-12 53 views
0

我正在寫一個具有鬧鐘功能的應用程序,即在設備進入待機狀態時它必須繼續運行。顯然,情況並非如此。我怎樣才能做到這一點?Android:禁用或至少忽略待機

如果我可以防止設備進入待機狀態會更好 - 我可以這樣做嗎?

+4

不要這樣做。使用警報管理器。這絕對會殺死電池。 – Falmarri 2010-12-12 22:05:15

回答

2

Android應用程序可以通過喚醒鎖來阻止設備進入待機狀態,但這隻能在短時間內用於特定任務,這些任務要求用戶在不觸摸屏幕的情況下查看屏幕。

對於任何其他長期用途,您必須使用系統AlarmManager來安排您的應用程序的未來操作。

使用永久喚醒鎖會讓您的應用程序電池耗盡。

2

服務始終運行,即使在待機狀態下,也應該使用它。

使用喚醒鎖可以防止待機。要小心,只有少數應用程序會阻止待機(如遊戲,視頻播放器等)。

+0

如果你採取遠程服務,是的。確保它是遙遠的:)否則服務停止,如果你摧毀了活動。 – mad 2010-12-12 22:27:48

+0

「遠程服務」是什麼意思?我創建的所有服務(以及我理解的服務)只要不阻止他們自己就可以獨立於活動運行... – WarrenFaith 2010-12-12 23:59:17