除了通过设计不断更新数据库不是一个好的做法(至少每次用户触摸屏幕时都不合理,如果你不能正确处理它,就会出现强烈的IO和并发问题),真的取决于你的游戏逻辑。如果游戏逻辑允许我优化它并在游戏结束时保存最终得分,那么通过在游戏中间退出,用户将失去他的分数。
关于本地vs远程数据库。我认为这取决于您是否只需要用户的全局高分表或本地。它不应该取决于用户是否删除了游戏。如果他这样做,他可能不会关心他失去的高分。
Android框架会告诉您活动何时不再有效( onPause )或可见( onStop )。这是保护任何更改的正确时间。
onPause
onStop