当我的应用关闭时,我需要从服务更改共享首选项。这基本上是在服务运行时检查应用程序是否强制关闭(从最近的应用程序列表中刷过)。但是,共同的偏好似乎没有经过?可能这是因为一旦活动/组件关闭并且服务是从应用程序关闭的最后一件事,SharedPreferences不可用?
以下是来自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);
}
答案 0 :(得分:2)
您是否在Manifest中为 android:stopWithTask =“false”编写服务?