OSDN Git Service

FOO
authorYuji Konishi <yuji.k64613@gmail.com>
Sat, 15 Sep 2012 02:01:17 +0000 (11:01 +0900)
committerYuji Konishi <yuji.k64613@gmail.com>
Sat, 15 Sep 2012 02:01:17 +0000 (11:01 +0900)
source/workspace/EverFolder/src/com/yuji/ef/EverFolderActivity.java
source/workspace/EverFolder/src/com/yuji/ef/task/NoteUpdateTask.java

index 06f521b..b4b5799 100644 (file)
@@ -569,6 +569,7 @@ public class EverFolderActivity extends BaseActivity implements LockListener {
 
        @Override
        public void sendLockResult(boolean b) {
+               lock = b;
                NodeDao dao = (NodeDao) NodeCacheDao.getInstance();
 
                pref.put(Constant.PREF_UPDATE_DATA, Constant.OFF);
@@ -596,8 +597,8 @@ public class EverFolderActivity extends BaseActivity implements LockListener {
                }
 
                if (isInCycle) {
-                       LockDao lockDao = (LockDao) LockDao.getInstance();
-                       lock = lockDao.lock(this, Constant.LOCK_UPDATE_NOTE);
+//                     LockDao lockDao = (LockDao) LockDao.getInstance();
+//                     lock = lockDao.lock(this, Constant.LOCK_UPDATE_NOTE);
                        if (isInit) {
                                status = ScreenStatus.Normal;
 
@@ -610,6 +611,9 @@ public class EverFolderActivity extends BaseActivity implements LockListener {
                                setStatus();
                                isInit = false;
                        } else {
+                               if (lock){
+                                       updateList();
+                               }
                                setStatus();
                        }
                } else {
index 9355a07..c02d204 100644 (file)
@@ -57,9 +57,17 @@ public class NoteUpdateTask implements AsyncTaskIF {
                        lockDao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE);
                        
                        throw new EfException(EfError.SYSTEM);
+               } catch (Throwable e) {
+                       EfException.msg(com.yuji.ef.R.string.ErrorUpdate);
+                       Debug.d(this, null, e);
+       
+                       LockDao lockDao = (LockDao) LockDao.getInstance();
+                       lockDao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE);
+                       
+                       throw new EfException(EfError.SYSTEM);
                }
        }
-
+       
        public void cancel() {
 
        }