2013-06-24 68 views
0

你好我有一個基本上簡單的問題要問,當我的智能手機屏幕熄滅時,android操作系統會發生什麼?我注意到一對夫婦的誤導行爲,爲我的應用程序,如:手機屏幕關閉時會發生什麼?

  • 當屏幕關閉我不能再從藍牙掃描得到的結果,這就像有我身邊沒有更多的有源器件,而實際上也有像3 -4。

  • 當大多數時候屏幕關閉時,我無法通過藍牙發送或接收來自其他設備的消息。

只要我把所有的屏幕開始再次正常工作,然後我再次關閉屏幕,然後像5-10我的手機停止工作正常。我在onPause方法中沒有任何東西。

是否有某種觸發器每隔X分鐘觸發一次,導致設備進入睡眠/休眠模式?

編輯:

我決定把每X分鐘全喚醒鎖,但由於某種原因,我的應用程序啓動的行爲古怪。昨天我注意到系統終止了調用onDestroy()方法的應用程序。這甚至有可能嗎?我的意思是我的應用程序使用32 MB的RAM,在我的測試手機上,我擁有數百MB的可用內存。

在另一種情況下,系統關閉了我的應用程序並重新啓動它,這怎麼會發生?

回答

0

在屏幕關閉後的某個時間,基於用戶設置的不活動狀態。

CPU might sleep and threads might suspend.. 

所以你WAKE_LOCKAlarmManager ...

AlarmManager有setRepeating報警的方法每隔X秒

+0

謝謝您的回答。其實我使用的是一個喚醒鎖,它每隔X秒就會正確觸發一次。問題是,有時即使我打電話,系統也沒有正確響應。所以我認爲在很長一段時間之後會發生某種「大睡」,無論您是否嘗試喚醒CPU,都會導致所有事情都無法啓動。 –

+0

是你使用部分喚醒鎖嗎? –

+2

檢查這個答案可能會幫助你http://stackoverflow.com/questions/14741612/android-wake-up-and-unlock-device –

相關問題