例子:
1) 有一个服务,将接收到的JSON数据以一定的方式处理,并用结果补充一定的列表(例如,只是String)。
2)有一个可以关闭的Activity。它包含一个文本字段,当打开此活动时,该字段应包含字符串的实际内容,并且还会实时更新。
如何实施?
(ps 我用 String 做出了正确的决定吗?在活动关闭时不知道在哪里存储信息。)
例子:
1) 有一个服务,将接收到的JSON数据以一定的方式处理,并用结果补充一定的列表(例如,只是String)。
2)有一个可以关闭的Activity。它包含一个文本字段,当打开此活动时,该字段应包含字符串的实际内容,并且还会实时更新。
如何实施?
(ps 我用 String 做出了正确的决定吗?在活动关闭时不知道在哪里存储信息。)
您需要将最新信息存储在应用程序存在时“存在”的地方。选项有很多,可能有变量(肯定不会死),可能有数据库,可能在Sharedpreferences里(不过这对我来说是个变态)等等,当你启动Activity时,去了解这个地方的信息。在接收数据的活动中,重写 onStart 方法:
UPD:阅读有关Android 架构的信息,或者您可以使用 EventBus。或者,您可以使用 RxJava 方法:
为您的事件创建一个接口(不同的事件,在您的情况下,接收新数据)
接下来,创建一个类
进一步在活动订阅/取消订阅事件
剩下的就是实现数据的发送。为此,请在您的服务中创建 IncomeDataEvent 类的实例并发送如下数据: