如何在BroadcastReceiver中保存和访问数据?
如果我了解Android手册,BroadcastReceiver
被视为无状态实体,所以我应该保留一个服务作为数据容器(这些是我的结论)。如何在BroadcastReceiver中保存和访问数据?
中为每个数据访问我应该执行startService
每个请求(?) - 我可以用这种方式传递数据服务,但如何找回数据?
我的意思是在推荐的方式?我可以考虑传递“out”数据,完成服务会改变它,所以当startService
返回时,我可以检查我发送的数据以检索结果。
回答:
如果我理解Android手册,BroadcastReceiver被视为无状态实体,所以我应该保留一个服务作为数据容器(这是我的结论)。
有一项专门用于保存数据的服务会让您的用户不喜欢您,并且无法保证数据会坚持到底。用户和操作系统可以随时随地摆脱您的流程。
请使用用于保存需要过程调用之间的生存数据文件(例如,数据库,SharedPreferences
)。
回答:
我不会用这个服务,SharedPreferences是用于存储一些键/值对数据非常有用。
以上是 如何在BroadcastReceiver中保存和访问数据? 的全部内容, 来源链接: utcz.com/qa/267389.html