我有活動A,B和C. A開始B和C,一個接一個。問題是B被打開,然後C開始並且覆蓋B.我希望A等到B完成並返回,但是這沒有發生。 C在啓動B後立即啓動,因此用戶從不會看到B.startActivityForResult()不會暫停以前的活動
我按照其他帖子中的建議使用startActivityForResult(),但這沒有幫助。
這裏是活性代碼:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
if (! pm.isIgnoringBatteryOptimizations(getApplicationContext().getPackageName())) {
startActivityForResult(new Intent(android.provider.Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS), 1);
}
...
startActivity(new Intent(InitActivity.this, MyAwesomeActivity.class));
告訴你如何啓動B和C.你必須開始下,在'onActivityResult() ' –