を開始したのであればActivityAがあるとします。活動の制御フロー新しいアクティビティが
@Override
protected void onCreate(Bundle savedInstanceState) {
if (AndroidUtils.isDeviceRooted()) {
Intent i = new Intent(this, ActivityB.class);
i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i);
}
....
// other code of onCreate()
}
私はstartActivity()
は非同期で、新しいが開始された後、現在の活動が終了したという事実を認識しています。この場合、 "onCreate()"の他のコードの一部が実行されます。
EDIT:答えは、startActivity()
の後にコードを実行しないでください。onCreate()
? finish()
またはreturn
またはその両方を呼び出します。