从服务中的 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"?
我需要在我的应用程序关闭时更改服务的共享首选项。这基本上是为了检查应用程序是否被强制关闭(从最近的应用程序列表中删除),而服务是 运行。但是,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"?