有没有办法阻止我的服务在“崩溃”后被 ActivityManager 自动重启?在某些情况下,我会在程序退出时强制终止我的服务,但不希望 Android 继续重启它。
最佳答案
此行为由 Service
实现中 onStartCommand()
的返回值定义。常量 START_NOT_STICKY
告诉 Android 在进程被“杀死”时正在运行的服务不要重新启动。换句话说:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// We don't want this service to continue running if it is explicitly
// stopped, so return not sticky.
return START_NOT_STICKY;
}
HTH
关于Android:如何防止服务在崩溃后重新启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9266354/