2016-03-28 12 views
1

非常に奇妙で、アプリケーションには多くの問題があります。私がMainActivityファイルで「戻る」ボタンを押すと、アプリケーションを終了するためにもう一度押すように求められます。その後、それはアプリを閉じます。アンドロイド - アプリケーションが完全に閉じられていない

これは、アプリケーションを閉じるため、これまでのコードです:

Intent intent = new Intent(Intent.ACTION_MAIN); 
      intent.addCategory(Intent.CATEGORY_HOME); 
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 
      startActivity(intent); 
      finish(); 

問題は、私はアンドロイド携帯電話の最近のアプリを開いたときに、私がクリックしたとき、それは私のアプリケーションを示しており、それはアプリを閉じた後に、ありますアプリケーションでは、MainActivityからではなく、アプリケーションを再び開くので、前に行ったこと以外はどこか開くので、mainActivityに戻ってもう一度やり直す必要があります。

どうすればこの問題を解決できますか?どうすればアプリを完全に閉じることができますか?私はそれが更新ムービーからアプリを削除する必要がありますし、アプリはランチャーアイコンから入力されたときに、新しいアプリケーションのインスタンスを作成します推測

android.os.Process.killProcess(android.os.Process.myPid()); 

+0

はperfactだけintent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)を置き換えるようです。 Intent.FLAG_ACTIVITY_CLEAR_TOPを使用します。 – Radhey

答えて

0

あなたはこのを試してみました。

活動を更新ムービーから起動された場合は念のために、あなたもチェックできます。

int flags = getActivity().getIntent().getFlags();  
if ((flags & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) != 0) { 
    // The activity was launched from history 
} 
関連する問題