2011-01-12 26 views
0

我想要創建一個Android應用程序,它需要每隔30秒左右運行一次功能,即使手機進入睡眠狀態並且用戶沒有使用它。這有可能在Android上使用服務,或者甚至在手機進入睡眠狀態時關閉?繼續執行功能,而Android手機睡着了嗎?

回答

0

不要。根本不要這樣做。它會很快耗盡電池。

如果你需要這個功能,你只需要運行一個特殊的功能,你可以獲得一個PARTIAL_WAKE_LOCK。但是不要在市場上投入任何實際的東西!我會考慮你的應用惡意軟件。

喚醒鎖的替代方法是使用AlarmManager每隔n秒喚醒一次。但是,如果您每30秒或甚至每隔5分鐘執行一次此操作,那麼您的應用程序就是惡意的。

+0

@EboMike你應該修改你的答案。他沒有說明他的申請將被使用的背景。這可能是一個商業應用程序,只能在Android可以完全填充的特定需求的範圍內使用。您可以說,您可以使用WAKE_LOCK,但請注意它會快速耗盡電池電量,如果在商業環境中使用,可能會被視爲惡意軟件。 – 2011-01-12 03:13:32