2017-09-02 11 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の「後ろ」のアクティビティはありません。

関連する問題