确定活动外的完成活动结果

时间:2012-09-13 15:04:04

标签: android android-activity android-context

我正在创建View组件,它可以打开用户输入的对话框。我能够在Activity中startActivityForResult,但由于某些原因,我不能在活动类中直接创建组件。代码很简单:

Context context = getContext();
if (context instanceof Activity)
  ((Activity)context).startActivityForResult(...);
else 
  context.startActivity(..) //fallback

如何确定活动何时关闭并尽可能捕获结果?

1 个答案:

答案 0 :(得分:1)

使onCreate中的标志变为false,并将其保存为singltone或SharedPreferences,并在onDestroy中将此标志设为true并保存。对于catch结果,使接收器在当前Activity中从onDestroy发送结果。或者结果在onDestroy中工作,你可以保存到singltone或SharedPreference。 谢谢你。