我想創建我自己的時鐘或定時器使用android CountdownTimer。所以,我想要的是,即使我關閉了我的應用程序,android服務應該運行,並且會更新我的時鐘。所以當我打開我的應用程序時,我可以看到最新的時間。Android服務本身停止?
我的代碼工作正常,但有時過了很久,服務本身停止。所以,計時器停下來,我在應用程序中看到了時間。
所以,請讓我知道,如何限制服務自行停止。只有當內存不足
我想創建我自己的時鐘或定時器使用android CountdownTimer。所以,我想要的是,即使我關閉了我的應用程序,android服務應該運行,並且會更新我的時鐘。所以當我打開我的應用程序時,我可以看到最新的時間。Android服務本身停止?
我的代碼工作正常,但有時過了很久,服務本身停止。所以,計時器停下來,我在應用程序中看到了時間。
所以,請讓我知道,如何限制服務自行停止。只有當內存不足
這是通過START_REDELIVER_INTENT實現,START_STICKY
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
// START_REDELIVER_INTENT
return START_STICKY;
}
Android系統將強制停止服務,它必須恢復系統資源用於具有用戶焦點的活動。
但你可以使用startForeground(int,Notification)。 http://developer.android.com/reference/android/app/Service.html#startForeground(int, android.app.Notification)。
在這裏你可以找到很多有用的信息:http://developer.android.com/guide/components/services.html
是以下答案爲你工作? – GvSharma 2014-10-30 07:40:42
是的,我得到了一些提示。但是startForeground如何處理內存低的問題。但可能是我正在使用的平板電腦,這是全新的一個,怎麼可能有內存低的問題。 – 2014-10-31 17:06:48