private boolean isInit = true;
private boolean isInCycle = false;
private boolean isResult = false;
-
+
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.compareTo(Constant.ACTION_UPDATE) == 0) {
-// LockDao lockDao = (LockDao) LockDao.getInstance();
-// lock = lockDao.lock(EverFolderActivity.this,
-// Constant.LOCK_UPDATE_NOTE);
-// if (lock) {
-// updateList();
-// }
-// setStatus();
+ if (isInCycle && !lock) {
+ LockDao lockDao = (LockDao) LockDao.getInstance();
+ lock = lockDao.lock(EverFolderActivity.this,
+ Constant.LOCK_UPDATE_NOTE);
+ if (lock) {
+ updateList();
+ // ほんとは、setStatus()に入れたい
+ layout.setVisibility(View.VISIBLE);
+ }
+ setStatus();
+ }
}
}
};
public void sendLockResult(boolean b) {
NodeDao dao = (NodeDao) NodeCacheDao.getInstance();
- if (isResult){
- if (dao.isEmpty()) {
- finish();
- return;
- }
+ if (isResult) {
+ if (dao.isEmpty()) {
+ finish();
+ return;
+ }
}
isResult = false;
-
-
+
if (dao.isEmpty()) {
if (isInit) {
Intent intent = new Intent(this,
LockHandler handler = new LockHandler();
handler.lock(this, Constant.LOCK_UPDATE_NOTE);
lock = false;
-
- if (isInit){
+
+ if (isInit) {
layout.setVisibility(View.INVISIBLE);
setStatus();
}
Calendar cal = Calendar.getInstance();
// cal.add(Calendar.HOUR, (int) updateTime);
- cal.add(Calendar.MINUTE, (int) updateTime); // TODO
+ cal.add(Calendar.SECOND, (int) 15); // TODO
long t = cal.getTimeInMillis();
PendingIntent alarmSender = PendingIntent.getService(context, 0,
public class NoteUpdateTask implements AsyncTaskIF {
private WeakReference<SettingActivity> activityRef;
-
+
private boolean isRoot;
private boolean isBook;
private boolean isNote;
private int errorCode = -1;
private Context context;
-
- public NoteUpdateTask(SettingActivity activity, boolean isRoot, boolean isBook, boolean isNote) {
+
+ public NoteUpdateTask(SettingActivity activity, boolean isRoot,
+ boolean isBook, boolean isNote) {
activityRef = new WeakReference<SettingActivity>(activity);
this.isRoot = isRoot;
this.isBook = isBook;
this.isNote = isNote;
- context = activity.getApplicationContext();
+ if (activity != null) {
+ context = activity.getApplicationContext();
+ }
}
public void doExecute() {
try {
FolderUtil util = FolderUtil.getInstance();
util.update(isRoot, isBook, isNote);
- }
- catch (Exception e){
+ } catch (Exception e) {
// TODO
e.printStackTrace();
}
LockDao lockDao = (LockDao) LockDao.getInstance();
lockDao.unlock(SettingActivity.class, Constant.LOCK_UPDATE_NOTE);
- SettingActivity activity = activityRef.get();
+ SettingActivity activity = getActivity();
if (activity != null) {
activity.done(errorCode);
activityRef = null;
}
-
- Intent intent = new Intent(Constant.ACTION_UPDATE);
- context.sendBroadcast(intent);
+
+// if (context != null) {
+// Intent intent = new Intent(Constant.ACTION_UPDATE);
+// context.sendBroadcast(intent);
+// }
+ }
+
+ private SettingActivity getActivity() {
+ if (activityRef == null) {
+ return null;
+ }
+ return activityRef.get();
}
@Override
}
public void update(boolean isRoot, boolean isBook, boolean isNote) {
+ EvernoteUtil util = EvernoteUtil.getInstance();
+ if (!util.isLoggedIn()){
+ return;
+ }
+
DatabaseHelper helper = DatabaseHelper.getInstance();
SQLiteDatabase db = helper.getWritableDatabase();