package com.basic.security.activity.helper;
|
|
import android.os.SystemClock;
|
|
import com.basic.security.manager.impl.cblite.AccountManager;
|
import com.basic.security.manager.impl.cblite.BaseSettingManager;
|
|
import org.androidannotations.annotations.EActivity;
|
|
@EActivity
|
public abstract class MaLoggedInTimeoutToLogout extends MaDeviceId {
|
|
public void logoutChecker() {
|
new Thread(){
|
@Override
|
public void run() {
|
while (true) {
|
try {
|
if (AccountManager.adminLoggedIn()) {
|
if ((System.currentTimeMillis() - lastAdminClickTime) * 1.0 / 1000 / 60 > BaseSettingManager.getLoginExpireInMinutes()) {
|
AccountManager.setAdminAccount(null);
|
if (adminFragments.contains(currentFragment)) {
|
showFragment(fragment_home);
|
}
|
}
|
}
|
SystemClock.sleep(5*1000);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
}
|
}
|
}.start();
|
}
|
|
|
}
|