【发布时间】:2017-09-08 07:44:03
【问题描述】:
我有活动 A、B 和 C。A 一个接一个地开始 B 和 C。问题是 B 被打开,然后 C 开始并覆盖 B。我希望 A 等到 B 完成并返回,但这并没有发生。 C 在启动 B 后立即启动,因此用户永远看不到 B。
我正在使用其他帖子中建议的 startActivityForResult(),但这没有帮助。
这是 Activity A 中的代码:
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()启动C
标签: android android-activity start-activity