我使用Activity
:
startActivityWithResult
class MyActivity extends Activity {
void go() {
i = new Intent(this, OtherActivity.class);
startActivityForResult(i, OtherActivity.CODE_ADD);
}
}
onCreate
完成后,MyActivity
的{{1}}是否可能被调用?或者我可以确定只调用OtherActivity
,onStop
和onResume
吗?
答案 0 :(得分:4)
当OtherActivity完成时,是否可能调用onAreate of MyActivity?
对于属于您自己的应用的OtherActivity
,您的MyActivity
实例应该保持不变,除非您自己finish()
。假设您自己没有finish()
,则不应在onCreate()
实例上调用MyActivity
。
如果您要启动另一个应用,则可能会终止您的进程以释放系统RAM,因为您的应用已移至后台。启动相机应用程序时会发生这种情况。如果您的流程已终止,则返回MyActivity
会产生onCreate()
。