将从使用startActivityWithResult触发的Activity调用onCreate返回

时间:2014-04-30 14:00:00

标签: android android-activity

我使用Activity

开始startActivityWithResult
class MyActivity extends Activity {
    void go() {
         i = new Intent(this, OtherActivity.class);
         startActivityForResult(i, OtherActivity.CODE_ADD);
    }
}

onCreate完成后,MyActivity的{​​{1}}是否可能被调用?或者我可以确定只调用OtherActivityonStoponResume吗?

1 个答案:

答案 0 :(得分:4)

  

当OtherActivity完成时,是否可能调用onAreate of MyActivity?

对于属于您自己的应用的OtherActivity,您的MyActivity实例应该保持不变,除非您自己finish()。假设您自己没有finish(),则不应在onCreate()实例上调用MyActivity

如果您要启动另一个应用,则可能会终止您的进程以释放系统RAM,因为您的应用已移至后台。启动相机应用程序时会发生这种情况。如果您的流程已终止,则返回MyActivity会产生onCreate()