因此,假設一個活動的控制流有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()的其他代碼」的一部分將被執行,對吧?
編輯:下面的答案是有一種方法來執行代碼startActivity()
onCreate()
後不執行代碼?如同撥打finish()
或return
或兩者。