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(); } } }); } }