現在、AndroidスタジオでAndroid用アプリを開発しています。基本的には、ユーザーがホームボタン、タブボタンを押したり画面をシャットダウンすると(アプリがバックグラウンドで実行されている間)、文字列が暗号化されて保存され、アプリケーションはログアウトします。問題は、暗号化が完了するまでにユーザーがタブモードにしてスワイプしてアプリを閉じると、暗号化が完了するまでに数秒かかります。ユーザーがアプリを終了しても、最終的な暗号化や最終的な機能を処理できる方法はありますか?ユーザーアンドロイドアプリが完全に終了したときに最終アクションを実行する方法 - Android Studio
-1
A
答えて
0
基本的に、あなたのMainActivity(DashboardActivity)にこのような何かを持っているアプリの
private Boolean exit = false;
@Override
public void onBackPressed() {
if (exit) {
super.onBackPressed();
} else {
FragmentManager manager = getSupportFragmentManager();
if (manager.getBackStackEntryCount() <= 0) {
Utilities.showToastCompulsary(DashboardActivity.this, "Press Back again to Exit.");
exit = true;
encryptionProccess();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
exit = false;
}
}, 3 * 1000); //manage your time as per process
} else {
super.onBackPressed();
}
}
}
別approchは、あなたがサービスを開始する場合は、onDistroyed方法
@Override
protected void onDestroy() {
startLoader();
encriptionProcess();
stopLoader();
super.onDestroy();
}
+0
この答えは、暗号化アルゴリズムの速度がデバイスによって異なるため、ハンドラを思いつくことができないため、問題は解決しません。 –
+0
更新私の答え!これはあなたを助けるかもしれない! onDestroyedはアクティビティがシステムによって殺される前に呼び出されるので、これはそのアクティビティの最後のメソッドコールです –
関連する問題
- 1. fitToView()が完全に終了したことを知る方法
- 2. Javaはプログラム終了時に最終アクションを実行しますか?
- 3. JavaFX - タスクを完全に終了または終了できますか?
- 4. onStopが発生したときにアクティビティを完全に終了する
- 5. SKSceneを完全に終了する
- 6. アプリが終了した後にAndroidが完全に再起動する
- 7. キュウリシナリオ実行ごとにブラウザの終了と終了を停止する方法
- 8. UIView beginAnimationsが終了した後でアクションを実行する
- 9. Pythonプロセスが終了したときにatexit()を実行する
- 10. セッションが終了したときにスクリプトを実行する
- 11. pthreadが終了したときに関数を実行する
- 12. gulpタスクが終了したときに関数を実行する方法
- 13. ユーザがUITextViewのキーボードの終了ボタンを押したときにアクションを実行する方法
- 14. プロセスが終了したときにコマンドを実行します。
- 15. ASyncタスクが終了した後にアンドロイドサービスを終了する方法完了しましたか?
- 16. MapBox Androidの動きの完全な終了を検出する
- 17. 完全に終了する方法は、HttpWebRequest
- 18. unity 5 coルーチンが終了したときに終了する
- 19. Androidソフトキーボード:「終了」の「完了」
- 20. 終了前にアニメーション完了ブロックを実行しますか?
- 21. Spark Streamingでマイクロバッチが終了する前にアクションを実行
- 22. アプリを終了した後にスウィフトコードを実行する方法
- 23. Android Studioエミュレータ:終了コードで処理が完了255
- 24. 岐阜がアニメーションを終了したときにコードを実行
- 25. Androidアプリケーションを実行してUnityアクティビティを終了する方法
- 26. 終了ビューの完了ブロックが実行されると、 Swift
- 27. アプリが終了したときにアプリが終了しない
- 28. Android Studio AVD - エミュレータ:終了コード1で処理が完了しました
- 29. 子スレッドが実行を完了する前にメインスレッドが終了しますか?
- 30. AJAX done()はリクエストスタッフ全員を終了したときに実行されます
で試すことができている1アクティビティのライフサイクルとは独立していますが、アクティビティが破棄された後も引き続き作業できます。 –
'AsyncTask'について読むと、あなたは' onPostExecute'アプリケーションを終了することができると思います。 –
私はAndroidスタジオに少し新しく言及し、可能ならばいくつかの例を非常に感謝しています。 –