Android:需要有“退出”按钮实现的建议

时间:2015-03-28 14:11:23

标签: android

我需要一个建议。我需要在我的应用中实现"退出" - 按钮。当用户按下它时,我应该清理我的数据库并打开主屏幕。我刚刚在DB中对所有表进行了重新创建。但突然之间我发现如果用户在应用程序正在刷新数据(解析 - 保存到数据库)的过程中点击退出另一个线程,那么我得到" SQLiteException:没有这样的表"。所以问题是:如何正确实施退出?一些变体:在数据同步完成之前禁用"注销" - 按钮或不删除表?或者你的变种......?

我在应用实施期间遵循了MVP模式。因此,我的视图(活动/片段)调用presenter(由dagger2提供的scoped-singletone)load-method,并且演示者调用intercator来启动数据同步。也很高兴看到你的模式加载数据。据我所知,有人更喜欢使用Android服务......

TIA

1 个答案:

答案 0 :(得分:0)

对于一个想法,

  1. 您可以将共享首选项中的标记保留为“tabledCleared”。
  2. 用户单击“注销”后,将值更新为0,然后开始清除表。如果表格清除完成,请将值更新为1。
  3. 如果清算中断,则值将保持为0
  4. 下次加载时检查值。如果为0,则在重新加载新值之前再次清除表。