前提・実現したいこと
特定の条件下で同じActivityを複数開かないようにしたい。
発生している問題・エラーメッセージ
MainActivityを表示中にStopActivityが別途起動し上に被さった後、
Android端末の戻るボタンでMainActivityに戻ったとき、m_alarmFlgがtrueとなり、
StopActivityが2重で起動されてしまう。
上記の条件以外のときは想定通りの動きをしていて、上記の場合は、
StopActivity、MainActivityともに開かないようにしたい。
なお、このロジックの意図としては、m_alarmFlgがtrueのときはMainActivityは表示せず、
StopActivityを表示したいためのロジックである。
該当のソースコード
MainActivity.java
java
1 public void onResume(){ 2 super.onResume(); 3 4 if(m_alarmFlg){ 5 //停止画面起動 6 Intent intent = new Intent(); 7 intent.setClassName("com.a.b", "com.a.b.StopActivity"); 8 startActivity(intent); 9 10 //メイン画面停止 11 finish(); 12 return; 13 } 14 }
補足情報(FW/ツールのバージョンなど)
Android Studio3.4 API14から28対象
回答1件
あなたの回答
tips
プレビュー