2017-09-02 326 views
0

我在我的應用程序中有2個活動 - 歡迎,登錄。 該應用程序與歡迎活動開始,然後完成它,並開始登錄活動:後退按鈕不會暫停我的應用程序

public void onAnimationEnd(Animation animation) 
{ 
    Intent i = new Intent(Welcome.this, Login.class); 
    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(i); 
    finish(); 
} 

我也覆蓋onBackPressed功能:

public void onBackPressed() 
{ 
    Intent a = new Intent(Intent.ACTION_MAIN); 
    a.addCategory(Intent.CATEGORY_HOME); 
    startActivity(a); 
} 

但是當我嘗試點擊後退按鈕在登錄活動上(如圖所示 here)沒有任何反應。

我希望應用程序關閉並返回到以前的應用程序,當我點擊後退按鈕。

感謝進取,

阿米特

+0

'我想要應用程序暫停,當我點擊後退按鈕.'添加更多的細節!,還有你重寫'onBackPresssed'方法? –

+0

編輯該問題以更好地解釋它 – wamitw

回答

0

工具欄上的箭頭是不是「返回鍵」,而是一個「向上按鈕」,並應至少在理論上,表現在設備的後退按鈕不同(see docs)。

如果你想讓它像一個後退按鈕,可以手動電線它做到這一點:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    if (item.getItemId() == android.R.id.home) { 
     onBackPressed(); 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 

如果您想您的應用程序消失的背景下,有無需你要覆蓋onBackPressed(),並像您一樣手動啓動主屏幕,因爲沒有活動的後臺堆棧,即您的LoginActivity後面沒有活動。

相關問題