gpt4 book ai didi

Android 在 Activity 结束时使用服务保存数据

转载 作者:行者123 更新时间:2023-11-30 01:50:48 25 4
gpt4 key购买 nike

public class ReadList{
private static SparseArray<Read> LIST = new SparseArray<>();

public static void add(int ID){
LIST.put(ID, new Read(ID, DateFormat.getDateTimeInstance().format(new Date())));
}

public static void remove(int ID){
if(LIST.indexOfKey(ID) >= 0 )
LIST.remove(ID);
}
}

我有一些类似的阅读列表类..正确且正常地使用 SharedPreference 保存数据。

但我希望当 onDestroy()、onStop() 或 onPause() 方法调用我的 DataSaveService 时启动并保存数据 SharedPreference 文件..

public class DataSaveService extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}

@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
MyCustomSharedSaveData.saveAllReadListtoXML();
MyCustomSharedSaveData.saveAllFavoriteListtoXML();
}
}

这可能吗?谢谢你,对不起我的英语不好..

最佳答案

onDestroy() 调用取决于 Android 操作系统,因为它会在内存不足时调用它,因此将您的服务调用放在那里可能不是一个好主意。 onStop() 将在用户最小化应用程序或从前一个 Activity 打开新 Activity 时从 View 中完全隐藏 Activity 时调用,因此我想您可以调用该服务在onStop 方法中

关于Android 在 Activity 结束时使用服务保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33069970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com