我试图制作一个简单的游戏。只有我想使用后台计时器,游戏才会很棒。就像在citybuild游戏中一样,任务需要x个小时才能完成,之后应该有一个通知。做这个的最好方式是什么?我需要后台服务,报警管理员吗?并且将任务的启动计时器保存在SQLLite数据库中是否很明智,所以如果计时器停止,他仍然可以在数据库启动后看到它?
基本上我要问的是,什么是最好的实践,你们有一些指针还是更好的,示例/教程对我来说?
答案 0 :(得分:1)
我建议你使用AlarmManager,它是原生的,你不必实现一些后台服务,它不消耗电池,而且它易于使用。 请参阅this tutorial。
此外,您可以将开始时间保存在SharedPreferences(或DB中,根据您的喜好),并在用户重新启动应用程序时检查作业是否尚未完成。即使AlarmManager出错,这也是确保一切正常工作的额外步骤