作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我尝试使用 Unity for Android 构建一个 Tamagotchi 游戏。 Tamagotchi 的食物属性即使在游戏关闭时也会下降。
所以我的方法是构建一个 IntentService 来保存变量,并在需要时增加和减少它们。出于电池原因,如果应用程序关闭,我会使用警报管理器每 10 分钟启动一次服务。如果应用程序启动,它将绑定(bind)服务,因此它永远不会关闭,我可以获得变量。
有没有更有效的方法来处理这个问题?我不希望我的应用耗电太多。
欧元:如果食物变少,它也应该显示一个通知。
最佳答案
确实有一种更有效的方法来处理这个问题。
为什么不在用户关闭应用程序时保存一个时间戳并计算用户再次打开应用程序时耗时?然后你可以计算你完成的新食物属性。
编辑:如果你想在食物不足时显示通知,你需要警报管理器。
下面是一些示例代码:
public static void registerAlarm(Context context) {
Intent i = new Intent(context, YOURBROADCASTRECIEVER.class);
PendingIntent sender = PendingIntent.getBroadcast(context,REQUEST_CODE, i, 0);
// We want the alarm to go off 3 seconds from now.
long startTime = SystemClock.elapsedRealtime();
startTime += 60000;//start 1 minute after first register.
// Schedule the alarm!
AlarmManager am = (AlarmManager) context.getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, startTime, 900000, sender); // 15min interval
}
关于Android - Tamagotchi 游戏后台服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30373352/
我尝试使用 Unity for Android 构建一个 Tamagotchi 游戏。 Tamagotchi 的食物属性即使在游戏关闭时也会下降。 所以我的方法是构建一个 IntentService
为了学习 android,我正在制作类似电子鸡的应用程序。它的食物等级每小时减少 1,所以如果你几个小时不喂它它就会死。我也在晚上 8 点到早上 8 点之间睡着了。只是有一个问题。要将其状态更改为 s
我是一名优秀的程序员,十分优秀!