2016-03-28 25 views
1

這非常奇怪,它給我的應用程序帶來了很多問題。假設我已經打開了應用程序,我經歷了3或5次活動,或者從抽屜菜單中按回家,以及這樣的一些作品,當我按MainActivity文件中的後退按鈕時,它會再次要求我再次按下以關閉應用程序,之後,它關閉應用程序。android - 應用程序不是完全關閉的

這是到目前爲止的代碼以關閉應用程序:

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

問題,之後關閉應用程序,當我打開Android手機最近應用程序,它顯示我的應用程序,當我點擊在應用程序中,它會再次打開應用程序,但不會從MainActivity打開應用程序,它會打開一些我以前曾經在其他地方使用過的應用程序,並且我應該反覆按回退以返回mainActivity並再次退出,這可能會發生多次。

我該如何解決這個問題?我怎樣才能完全關閉應用程序,並且沒有從它打開任何東西?

+0

似乎perfact只需更換intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); Intent.FLAG_ACTIVITY_CLEAR_TOP。 – Radhey

回答

0

你有沒有嘗試過這樣的:

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

我想這應該刪除從最近用過的應用程序,並在從啓動器圖標進入應用程序將創建新的應用實例。

以防萬一,你也可以檢查活動是從最近用過推出:

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