#29573の修正を再検討
データ更新、メイン画面。プロセスkill。再起動。ロックが残る
// #29573 if (isUnlock){ // TODO 他のロックは解除せずでよいか dao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE); }
// #29573 boolean isUnlock = pref.getInt(Constant.PREF_DELETE_LOCK)== Constant.ON; if (isUnlock){ pref.put(Constant.PREF_DELETE_LOCK, Constant.OFF); pref.update(); }
// #29573 if (activity != null && activity.getClass() == EverFolderActivity.class){ pref.put(Constant.PREF_DELETE_LOCK, Constant.ON); pref.update(); }
○手動の更新の場合 →メイン画面から起動の場合は、「設定画面で更新中」はありえないので、ロックを削除 ○サービスでの更新の場合 →次回期同時刻が過去の場合、ロックを削除 →サービスが起動中の可能性があるので、isEmpty()をダミーで呼んで、更新中は排他がかかるようにしている
#29573の修正を再検討