我已經創建了一個應用程序。我想在用戶退出應用程序或應用程序在後臺運行一段時間後自動從應用程序註銷。我創建了計時器,但它不起作用,因爲當應用程序進入onStop()
計時器也成爲停止。我應該爲這個問題做些什麼?Android註銷計時器
-2
A
回答
0
使所有的Activities
擴展一個BaseActivity
。然後在這個BaseActivity
聲明pausedMillis paramater:
private long pausedMillis;
之後重寫onStop
方法:
@Override
protected void onStop() {
super.onStop();
pausedMillis = Calendar.getInstance().getTimeInMillis();
}
最終覆蓋onResume
方法:
@Override
public void onResume(){
super.onResume();
try {
long currentMillis = Calendar.getInstance().getTimeInMillis();
if (!(this instanceof LoginActivity) && currentMillis - pausedMillis > 1000 * 60 * 3) {
Intent intent = new Intent(this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
Toast.makeText(BaseActivity.this, getString(R.string.logout_string), Toast.LENGTH_LONG).show();
}
} catch (Exception e){
e.printStackTrace();
}
}
如果這將註銷您的應用程序超過3分鐘後臺。快樂編碼:)
+0
對我來說很好用 – Malik
0
您需要提供服務才能註銷,並使用AlarmManager以及該服務的PendingIntent在特定時間段後啓動。以下是一個示例代碼:
AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent m_intent = new Intent(this, YourService.class);
PendingIntent pi = PendingIntent.getService(this, 2, m_intent, 0);
alarm.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + timePeriod, pi);
將退出代碼放入YourService
。
相關問題
- 1. 註銷計時器php/javascript
- 2. 倒計時註銷申請
- 3. 註銷AppAuth-Android
- 4. Android廣播接收器註冊清單時需要註銷嗎?
- 5. 註銷功能android
- 6. 檢索註銷時間而不註銷
- 7. 如何使用$ _SESSION或js計時器自動註銷?
- 8. 嘗試銷燬對象時設計註銷(Rails 3.0.5&Devise 1.1.8)
- 9. libspotify:註銷時間
- 10. 瀏覽器關閉時自動註銷
- 11. Android中的註銷功能
- 12. 使用Firebase和Android註銷
- 13. Android註銷並退出
- 14. Android:從小部件註冊和註銷廣播接收器(ACTION_TIME_CLICK)
- 15. 廣播接收器註冊和註銷未在Android的
- 16. 如何在Android上使用Oauth註銷/註銷Twitter?
- 17. 銷燬會話,同時註銷
- 18. PHP倒計時器即使在用戶註銷時也能運行
- 19. browserID服務器註銷
- 20. 導航控制器註銷
- 21. 註銷廣播接收器
- 22. Authlogic自動註銷超時
- 23. 在註銷時處理GCM
- 24. 註銷Dnn時出錯
- 25. 關閉窗口時註銷
- 26. 註銷時的django消息
- 27. 註銷時保存會話
- 28. 服務器註銷失敗>僅客戶端註銷?
- 29. 註銷時重定向並顯示「您已成功註銷!」
- 30. 當用戶從Facebook註銷時自動註銷
你試過了什麼? –
我開發了一個庫來照顧這種類型的用例,請隨時看一下 https://github.com/jose96043/TimezOut – joseporto