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()停止。