如何防止在应用程序启动时在onResume中执行代码?

问题描述:

我在onResume方法中有一段代码,我希望它只在活动从此活动启动的另一活动返回时执行。是否有一个标志或参数可用于确定活动是新开始还是从另一个返回?如何防止在应用程序启动时在onResume中执行代码?

可以使用onActivityResult回调。如果用户通过使用startActivityForResult(Intent, int)

+0

完成了已开始的活动,则会调用它但我必须使用startActivityForResult开始所有活动? – ozgur

+0

是的,否则你不会得到回调 – wasyl

+0

[这里是基本指南](http://developer.android.com/training/basics/intents/result.html)。在调用finish()之前,您可能还需要从开始的活动('setResult(RESULT_OK)')中设置结果代码。 – wasyl