如何启动自动停止的android服务?
答
存在的服务,您可以使用从内部停止服务
stopSelf()
stopSelf(startId)
方法。
编辑
我想我需要一些休息。
好,如果你想找到,如果一个服务被一些runtimeexecption
你可以尝试
private Thread.UncaughtExceptionHandler onRuntimeError= new Thread.UncaughtExceptionHandler() {
public void uncaughtException(Thread thread, Throwable ex) {
//Try starting the service again
//May be a pending intent might work
};
在上创建
@Override
protected void onCreate() {
super.onCreate();
Thread.setDefaultUncaughtExceptionHandler(onRuntimeError);
}
答
也许你可以得到一个停止由于监视第一个服务的第二个服务,并在其停止响应时重新启动它。我认为这基本上是Android的看门狗为系统服务所做的。
您是否考虑修复导致您的服务停止的'RuntimeException'? –
您的onStartCommand服务是否返回START_STICKY? – tonys