2012-12-27 103 views
1

我創建了一個應用程序,每隔3分鐘在後臺運行,並做一些計算和更新數據在sqlite database.my應用程序消耗更多的電池後,安裝此應用程序。 所以你可以請更新我如何創建優化電池壽命的應用程序。如何優化Android應用程序的電池使用情況

謝謝。

+6

簡單:不要做那些不需要的東西。 –

+2

http://developer.android.com/training/monitoring-device-state/index.html – oldergod

+0

也正確使用應用程序生命週期功能! – adarsh

回答

2

是的,這是可能的,你的應用程序正在耗盡電池,因爲你一直在運行你的服務,而不是那個 ..................... .................................................. ............................................. 最好的做法是到 使用PendingIntent創建AlarmManager上下文,現在每3分鐘設置一次鬧鐘。 創建一個每3分鐘接收一次鬧鐘的BroadcastReceiver。 NOW .... 從該Receiver開始您的服務對該服務進行計算並將其保存到數據庫中。在保存clear()所有intents數據庫對象並關閉數據庫連接之後。 並且在完成所有這些操作之後,請立即調用stopService()來停止服務。 這使得您的應用程序僅在每3分鐘後執行startService(),並在完成所有計算後停止服務。 檢查與此,我相信你不會得到任何有關電池的問題,因爲你的服務將運行最大2秒每3分鐘:)

+0

是的,我正在做所有這些事情在服務 –

+0

您的服務是否在後臺或永久運行? – Rahul

+0

或者您正在停止並一次又一次地啓動它? – Rahul

相關問題