package com.basic.security.activity.helper;
|
|
import android.os.SystemClock;
|
|
import com.basic.security.base.BaseApplication;
|
import com.basic.security.manager.BaseSettingManager;
|
import com.basic.security.manager.impl.cblite.AccountManager;
|
|
import org.androidannotations.annotations.EActivity;
|
|
@EActivity
|
public abstract class MaLoggedInTimeoutToLogout extends MaDeviceId {
|
|
public void logoutChecker() {
|
BaseApplication.getApplication().executorService.execute(() -> {
|
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();
|
}
|
}
|
});
|
}
|
|
|
}
|