ANDROID:当我的服务被杀/崩溃时重启android设备

时间:2017-02-21 09:30:01

标签: android

我已经看到许多服务的默认行为,它们在被系统或用户杀死时重新启动。

如果我的服务被杀或崩溃,有可能重新启动Android设备,而不是重新启动我的服务本身。

如果是这样,那么让android提供一些我们可以用来实现上述目的的机制。

1 个答案:

答案 0 :(得分:0)

首先,在服务销毁时重新启动设备是非常糟糕的模式。

无论如何,您可以使用以下代码实现此目的

public class demoService extends Service
{


@Override
public IBinder onBind(Intent arg0) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    Log.e(TAG, "onStartCommand");

}

@Override
public void onDestroy() {
    super.onDestroy();
    // this won't restart your phone instead it will ask for action
    Intent i = new Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN");
    i.putExtra("android.intent.extra.KEY_CONFIRM", true);
    startActivity(i);
}

}