我尝试使用Unity for Android构建一个Tamagotchi游戏.即使游戏关闭,Tamagotchi的食物属性也会下降.
所以我的方法是构建一个IntentService来保存变量,如果需要的话增加和减少变量.出于Batterie的原因,如果应用程序关闭,我将使用警报管理器每10分钟启动一次服务.如果应用程序启动它将绑定服务,因此它永远不会关闭,我可以获得变量.
有没有更有效的方法来处理这个?我不希望我的应用程序电池耗尽太多.
€:
如果食物变低,它也应该显示通知.
解决方法:
确实有一种更有效的方法来处理这个问题.
为什么不在用户关闭应用程序时保存时间戳并计算用户再次打开应用程序时所经过的时间?
然后,您可以计算您已完成的新食物属性.
编辑:如果您想在食物不足时显示通知,则需要警报管理器.
这是一些示例代码:
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
}
原文地址:https://codeday.me/bug/20190609/1204694.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。