我已经看到许多服务的默认行为,它们在被系统或用户杀死时重新启动。
如果我的服务被杀或崩溃,有可能重新启动Android设备,而不是重新启动我的服务本身。
如果是这样,那么让android提供一些我们可以用来实现上述目的的机制。
答案 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);
}
}