从服务中的 onTaskRemoved 更改 SharedPreferences

Changing SharedPreferences from onTaskRemoved in a service

我需要在我的应用程序关闭时更改服务的共享首选项。这基本上是为了检查应用程序是否被强制关闭(从最近的应用程序列表中删除),而服务是 运行。但是,shared preference好像没有通过?这可能是因为 SharedPreferences 在 activities/components 关闭后不可用并且服务是应用程序最后关闭的东西?

这是来自 onTask 的片段:

@Override
    public void onTaskRemoved(Intent rootIntent) {
        SharedPreferences sharedPreferences = (SharedPreferences) getApplicationContext().getSharedPreferences("SkiCompanionPreferences", Activity.MODE_PRIVATE);
        SharedPreferences.Editor editor;
        editor = sharedPreferences.edit();
        editor.putBoolean("recording", false).commit();


        super.onTaskRemoved(rootIntent);
    }

您是否在清单中为服务写了 android:stopWithTask="false"