0

我正在嘗試使用services.app的應用程序,但我需要服務連續運行。我不希望它停止,如果我使用第三方應用程序,如360安全,任務殺手。我已經創建了我的服務,就像這樣。提前致謝。如何創建在後臺連續運行的viber,facebook等服務?

@Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 
     super.onStartCommand(intent, flags, startId); 
     return START_STICKY; 
    } 

我已經使用了START_STICKY,但這沒有幫助。

+0

這可能有助於:http://stackoverflow.com/questions/18572632/how-to-restart-android-service-when-it-is-killed-from-settings –

+1

是什麼讓你覺得他們使用服務?如果你做了一些長時間運行的計算,那麼是的,使用服務,但如果你想能夠接收一些通知,那麼你應該使用[BroadcastReceiver](http://developer.android.com/reference/android/content/BroadcastReceiver .html) – Marius

+0

但是在viber中,即使我使用360安全性等應用程序,後臺服務也無法關閉。是否有任何其他的想法 – user3643493

回答

0

START_STICKY返回值與服務的連續運行無關。它定義了服務在被殺害時的行爲。 (見這裏:official page) 有關服務的其他信息也將在那裏。

當您使用startService()啓動服務時,服務將運行,直到通過調用stopSelf()或stopService()停止。