2017-12-20 6 views
-5

私はアプリケーションを持っており、ランチャーアクティビティはログインアクティビティです。私は、ユーザーが別のアクティビティでアプリケーションを閉じることができるようにして、アプリケーションを再度開いてログインアクティビティから再開することを望んでいます(言い換えれば、バックグラウンドに送信するのではなくアプリを閉じる)。利用可能な「閉じるAndroidアプリケーション」コードの違いは何ですか?

は、私は多くの方法が、アプリを閉じることを発見した:上記の

1.finish();

2. Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

3. finishAffinity(); 
4. finishAndRemoveTask(); 
5. System.exit(0); 

およびそれらの組み合わせを。どれが効率的ですか?ベストプラクティスは何ですか?

+1

試しfinishAffinity(); ? finishAffinity();働くでしょう –

答えて

1

好きなものを使いましょう。 System.exit(0)はおそらく最も効率的で、あなたのアプリケーションを実行しているJVMを直接終了するシステムメソッドです。

関連する問題