2017-06-04 16 views
0

2番目のアクティビティから戻るボタンを押すと、問題なく最初のアクティビティに戻りました。 Android 7にアップデートしました。
2回目のアクティビティから戻るボタンを押すとアプリ全体が閉じられました。アクティビティ2の戻るボタンは、Android 7のアクティビティ1に行くのではなく、アプリケーションを終了します。

ここにスレッドがあることを知っており、すべて確認しました。基本的には、彼らはfinish()は最初の活動から避けるべきだと言います。
私はfinish()と呼んでいないので、ここで問題があります。私はAndroidスタジオからアプリを起動するときのように動作するので、解決することは困難です。
2番目のアクティビティに戻ります。この問題は、Androidスタジオからではなくアイコンを押してアプリを起動したときに発生します。
2番目のアクティビティから戻ると、アプリ全体が終了します。これをどうすれば解決できますか? ... 2番目の活動に最初に行くために

Intent glIntent = new Intent("astral.worldstriall.GLActivity"); 
glIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
+0

ご質問は精度が欠けている...あなたは '(onBackPressedで書いたコードを共有することができます) '第二の活動で? – Wang

+0

@オーバーライド パブリックvoid onBackPressed(){ super.onBackPressed(); } –

答えて

-1

Intent i=new Intent(FirstActivity.this,SecondActivity.class); 
      startActivity(i); 

前のアクティビティに行くためのコードの下に使用...

活動1:ここに私のコードの一部であります

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 

    Intent i=new Intent(SecondActivity.this, FirstActivity.class); 
    startActivity(i); 
} 
+0

私はこれまで考えていましたが、「戻る」はスタック内の以前のアクティビティを開く必要があるため、必要ではないと思いました。あなたはそれが意図を持って最初の活動に戻るためにスタックを台無しにしないと確信していますか? –

0

2番目のアクティビティでは、次のコードを使用して、戻るボタンを押すと現在のアクティビティが終了するようにする必要がありますTY(第二活性)と前回の活動

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    finish(); 
} 
0

に戻り、私はあなただけIntentコンストラクタを誤用だと思います。ドキュメントによると、このコンストラクタIntent(String action)を使用しました。あなたがいつも望んでいるものはIntent(Context packageContext, Class<?> cls)です。最初の活動で

(したがってthisはあなたの最初のアクティビティのインスタンスである)、あなたが書く必要があります。

Intent glIntent = new Intent(this, astral.worldstriall.GLActivity.class); 
glIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(glIntent); 
関連する問題