gpt4 book ai didi

Android:如何在连续的服务调用中存储一个对象?

转载 作者:行者123 更新时间:2023-11-29 01:55:00 25 4
gpt4 key购买 nike

我多次调用 Service,Service 执行其工作然后自行停止。

我需要的是在同一服务的连续调用之间存储一个对象,

这样:

  • 每次调用服务时,它都会检索使用的对象

  • 并在停止以在下一次调用中使用它之前再次保存它。

有问题的对象是一个 RemoteViews 对象。

最佳答案

使用可以使用单例模式:

public class SingletonClass{
private YourObject objectToStoreBetweenSession;
private SigletonClass instance;
private SingletonClass(){
objectToStoreBetweenSession = new YourObject();
}

private static SingletonClass getInstance(){
if(instance==null)
instance = new SingletonClass();
return instance;
}
public void setObject(YourObject obj){
objectToStoreBetweenSession = obj;
}
public YourObject getObject(){
return objectToStoreBetweenSession;
}
}

进入您的服务:

YourObject objectToStoreBetweenSession = SingletonClass.getInstance().getObject();
if(objectToStoreBetweenSession.value==0){
//First time that Service is called.
}else{
//Do whatever you want
SingoletonClass.getInstance().setObject(new YourObject("value"));
}

关于Android:如何在连续的服务调用中存储一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15731557/

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