2014-06-29 72 views
0

我的android應用程序基於Cordova並在指定的連續讀取xml文件。它必須這樣做。但是它的內存大約70MB,有時會被殺死。前臺服務以防止進程被終止?

有沒有辦法創建一個前臺服務綁定到進程,以便當服務在前臺時,進程不會被殺死?

回答

0

Service類中檢查startForeground()方法。您還可以獲取正在運行的服務的喚醒鎖定。它將確保設備在處理作業期間仍處於清醒狀態。不要忘了在讀完xml後「解鎖」它。 http://developer.android.com/reference/android/os/PowerManager.WakeLock.html

WakefulBroadcastReceiver是用這個喚醒鎖啓動服務的好幫手。請點擊這裏http://developer.android.com/reference/android/support/v4/content/WakefulBroadcastReceiver.html

0

什麼是您的應用程序的minSdk版本?也許你可以實現onTaskRemoved()方法來銷燬時重新啓動你的服務。