Commit 52f75401 by Kim Jinsung

アプリロック画面表示中に新着更新処理が実行され、通信エラー表示される問題対応

コメント修正
parent ba797441
...@@ -253,7 +253,7 @@ public class SecurityUtil { ...@@ -253,7 +253,7 @@ public class SecurityUtil {
} }
/** /**
* @version 1.2.200 * @version 1.2.300
* サービスオプション「ユーザパスワードソルト付加」がtrueの場合、 * サービスオプション「ユーザパスワードソルト付加」がtrueの場合、
* パスワードとログインIDをソルトしてから結合し、MD5値を返却します * パスワードとログインIDをソルトしてから結合し、MD5値を返却します
* falseの場合、既存暗号化パスワード返す。 * falseの場合、既存暗号化パスワード返す。
......
...@@ -337,7 +337,7 @@ public class ABVDataCache { ...@@ -337,7 +337,7 @@ public class ABVDataCache {
} }
/** /**
* @version 1.2.200 * @version 1.2.300
* サービスオプション(ユーザパスワードソルト付加)返す * サービスオプション(ユーザパスワードソルト付加)返す
* @return true:利用する, false:利用しない * @return true:利用する, false:利用しない
*/ */
......
...@@ -483,31 +483,42 @@ public abstract class ABVActivity extends Activity { ...@@ -483,31 +483,42 @@ public abstract class ABVActivity extends Activity {
} }
/** /**
* 前回の端末利用から一定期間が経っているかどうかチェックする * 前回の端末利用から一定期間が経っているかどうかチェックし、ログイン画面表示
* @return true:認証有効 false:認証無効 * @return true:認証有効 false:認証無効
*/ */
protected boolean checkValidAuthTime() { protected boolean checkValidAuthTime() {
boolean result = false; boolean result = false;
try { try {
// サービスオプションチェック if (checkForceLoginPeriodically()) {
if (AbstractLogic.getLogic(ContractLogic.class).getForceLoginPeriodically()) { callLoginActivity(false, true, false);
long leavedAppTime = getUserPref(UserPrefKey.LEAVE_APP, -1L); result = true;
if (leavedAppTime != -1) {
Date leavedAppDate = new Date(leavedAppTime);
Date currentDate = new Date(System.currentTimeMillis());
if (currentDate.after(DateTimeUtil.add(leavedAppDate, DateUnit.Day, ABVEnvironment.LastLoginExpiryDate))) {
callLoginActivity(false, true, false);
result = true;
}
}
} }
} catch (Exception e) { } catch (Exception e) {
result = false;
Logger.e("Exception LoginTimeOutCheck", e); Logger.e("Exception LoginTimeOutCheck", e);
} }
return result; return result;
} }
/**
* @version 1.2.300
* 一定期間(90日)アプリロックチェック
* @return true:アプリロックする、false:アプリロックしない
*/
protected boolean checkForceLoginPeriodically() {
// サービスオプションチェック
if (AbstractLogic.getLogic(ContractLogic.class).getForceLoginPeriodically()) {
long leavedAppTime = getUserPref(UserPrefKey.LEAVE_APP, -1L);
if (leavedAppTime != -1) {
Date leavedAppDate = new Date(leavedAppTime);
Date currentDate = new Date(System.currentTimeMillis());
if (currentDate.after(DateTimeUtil.add(leavedAppDate, DateUnit.Day, ABVEnvironment.LastLoginExpiryDate))) {
return true;
}
}
}
return false;
}
// 一定期間経過後強制ログアウトチェック // 一定期間経過後強制ログアウトチェック
protected boolean checkForceOfflineLogout() { protected boolean checkForceOfflineLogout() {
boolean result = false; boolean result = false;
......
...@@ -474,6 +474,10 @@ public class OperationListActivity extends ABVUIActivity { ...@@ -474,6 +474,10 @@ public class OperationListActivity extends ABVUIActivity {
public void onResume() { public void onResume() {
Logger.i(TAG, "onResume:start"); Logger.i(TAG, "onResume:start");
super.onResume(); super.onResume();
//アプリロック状態の場合、何もしない。
if (checkForceLoginPeriodically()) {
return;
}
if (isShowingBatchSync()) { if (isShowingBatchSync()) {
// 一括同期中の場合何もしない // 一括同期中の場合何もしない
return; return;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment