有一个Android应用程序,带有一个Widget,可以访问存储中的数据。在App运行时期间,数据被缓存在内存中,但是当它涉及到小部件时,它总是必须从存储而不是从内存访问Fata,因为应用程序正确停止。
因为应用程序完全完成并将重新启动,所以每次完成一些计算并设置警报。
小部件每分钟更新一次(屏幕打开时),因为它显示时间。这不时导致一些电池耗尽,我试图阻止。
我正在考虑保持服务运行,只是为了保持内存缓存和警报活着?
这是个好主意吗?或者有人有更好的主意吗?
提前谢谢你......
答案 0 :(得分:0)
如果您想在应用未处于活动状态时存储数据,只需存储数据即可。 Android有一个SQLite数据库用于此目的。我使用ORMLite,这使得在Java SQLite数据库中存储Java对象变得更加容易。对于警报,您可以使用AlarmManager。我不认为服务是存储数据或管理警报的最佳方式。