Android:如何防止服务在崩溃后重新启动?

标签 android

有没有办法阻止我的服务在“崩溃”后被 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/

相关文章:

android - Android Gingerbread 或 Ice Cream Sandwich 中的 USB 通信设备类支持

android - 在 Google map 上使用 OSM 路由

android - WorkManager 现有工作策略 APPEND_OR_REPLACE 未按预期运行

android - 无法打开堆栈跟踪文件 '/data/anr/traces.txt/: Permission denied

android - list 合并失败 : uses-sdk:minSdkVersion 16 cannot be smaller than version 25 declared in library [Wear App sub-manifest]

android - install-missing-android-tools@2.1.1(退出代码 : 1) using Bitrise

android - savedInstanceState 返回 null

android - 如何在android中绘制饼图

android - 如何监听android MediaPlayer位置改变事件

android - textAppearance 属性中的资源 ID 不能为空字符串(在 'text' 处,值为 '?')