gpt4 book ai didi

Android 服务在重启时不保留数据

转载 作者:行者123 更新时间:2023-12-02 05:49:22 25 4
gpt4 key购买 nike

我正在使用数组列表来存储用户选择的警报位置,并通过广播将这些“位置”与用户在我的服务中的当前位置进行比较。

在强制使应用程序崩溃时,我可以重新启动服务,但为比较创建的 Arraylist 中的数据消失,因此服务无法找到预先存在的数据。

我不知道我错过了什么?这是我用于将位置和 requestID 保存在 ArrayList 中的方法。

private void addProximityAlert(double latitude, double longitude,int requestID) {
Location alertLoc=new Location("C");
IntentFilter filter = new IntentFilter(proximitysd);
registerReceiver(mybroadcast, filter);
Intent intent = new Intent(proximitysd);
//Saving requestID in an array
requestNo.add(Integer.valueOf(requestID));
alertLoc.setLatitude(latitude);
alertLoc.setLongitude(longitude);
//Saving alertLoc in an array
proximitylocation.add(alertLoc);
PendingIntent proximityIntent = PendingIntent.getBroadcast(this, requestID, intent, PendingIntent.FLAG_CANCEL_CURRENT);
Log.v("add Proximity ","Pendingintentcreated");
}

附:我不打算使用 locationmanager.addproximityalert。

最佳答案

您可以使用共享首选项在应用程序强制关闭时保存数据。 This是一个很好的教程。

关于Android 服务在重启时不保留数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983695/

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