2012-01-19 61 views
2

我的應用程序發送SQL INSERT查詢每次的電話是在45°以上如何從退出應用程序的Android停止用戶

我需要或者從退出應用程序停止用戶或傾斜有它仍在運行在後臺,以便它仍然發送查詢

基本上我需要應用程序一直在運行,任何想法? 謝謝

回答

1

您應該創建一個Service。這將在執行SQL插入的後臺運行,同時讓用戶自由地與其電話交互並接聽電話。記住在運行時要記住電池使用情況和CPU資源。

另一種常見的技術是在服務運行時添加status bar notification。這會通知用戶該應用程序仍在後臺運行,並允許他們通過選擇相關活動回到前臺。

1

有一點是肯定的 - 做不是防止用戶退出應用程序。然而,使用喚醒標誌PARTIAL_WAKE_LOCK的wakelock可以讓處理器繼續運行,儘管它不在應用程序中。研究服務和喚醒。

查看here以獲取有關PowerManager和WakeLock的更多信息,以及here瞭解有關服務的更多信息。 This link對於關於如何使用服務的演示也很有幫助,並且this StackOverflow question顯示如何正確設置WakeLock(儘管您想爲您的目的用SCREEN_DIM_WAKE_LOCK替換爲PARTIAL_WAKE_LOCK)。

+0

哈哈謝謝我檢查了鏈接演示如何使用該服務之前,通過谷歌看到你的答案,謝謝推薦它,這是非常有益的。 –