最好截取的地方Android Activity 显示另一个Activity

Best place to intercept Android Activity to display another Activity

假设我的主要 activity 是 MainActivity,但偶尔我想在调用 MainActivity 后立即显示其他活动,例如:

我的问题:

  1. onCreate()是放置if something then startActivityForResult(...)的最佳位置吗?

  2. 如果是,在调用 startActivityForResult(...) 之后,应该 MainActivity.onCreate() 立即 return,还是让它完成(即完成所有布局工作)?

  3. 如果没有,最好的地方是哪里?

Is onCreate() the best place to put if something then startActivityForResult(...)?

是的,您可以从 onCreate() 调用 startActivityForResult()。

If YES, after startActivityForResult(...) called, should MainActivity.onCreate() immediately return, or let it finish (i.e. all layout stuff done)?

不,除非你在 onCreate() 中明确调用 return 语句,否则它不会 return 而是让它完成所有初始化工作。

If NO, where's the best place?

更好的是,在所有初始化语句之后,在 onCreate() 结束时调用 startActivityForResult()。