Android 将从使用startActivityWithResult触发器onCreate调用的活动返回
我使用Android 将从使用startActivityWithResult触发器onCreate调用的活动返回,android,android-activity,Android,Android Activity,我使用startractivitywhithresult启动活动: class MyActivity extends Activity { void go() { i = new Intent(this, OtherActivity.class); startActivityForResult(i, OtherActivity.CODE_ADD); } } 当OtherActivity完成时,是否可能调用MyActivity的onCreate
startractivitywhithresult
启动活动
:
class MyActivity extends Activity {
void go() {
i = new Intent(this, OtherActivity.class);
startActivityForResult(i, OtherActivity.CODE_ADD);
}
}
当OtherActivity
完成时,是否可能调用MyActivity
的onCreate
?或者我可以确定只调用了onStop
、onResume
和onActivityResult
是否可能在完成其他活动时调用onCreate of MyActivity
对于属于您自己应用程序一部分的OtherActivity
,您的MyActivity
实例应该单独处理,除非您自己finish()。假设您自己没有finish()
it,则不应在您的MyActivity
实例上调用onCreate()
如果您正在启动另一个应用程序,可能会终止您的进程以释放系统RAM,因为您的应用程序将移动到后台。这在启动照相机应用程序时经常发生。如果进程被终止,返回到MyActivity
将导致onCreate()
是否可能在完成其他活动时调用onCreate of MyActivity
对于属于您自己应用程序一部分的OtherActivity
,您的MyActivity
实例应该单独处理,除非您自己finish()。假设您自己没有finish()
it,则不应在您的MyActivity
实例上调用onCreate()
如果您正在启动另一个应用程序,可能会终止您的进程以释放系统RAM,因为您的应用程序将移动到后台。这在启动照相机应用程序时经常发生。如果进程被终止,返回到MyActivity
将导致onCreate()
您是否尝试在发生这种情况时放入调试语句以查看它是否执行?@matttylor它没有执行,至少不是一直都执行。我只是想知道是否有保证它不会被执行。你有没有试着在发生这种情况时放入调试语句,看看它是否被执行?@MattTaylor它没有被执行,至少不是一直都在执行。我只是想知道是否有保证它不会。