我正在创建View组件,它可以打开用户输入的对话框。我能够在Activity中startActivityForResult
,但由于某些原因,我不能在活动类中直接创建组件。代码很简单:
Context context = getContext();
if (context instanceof Activity)
((Activity)context).startActivityForResult(...);
else
context.startActivity(..) //fallback
如何确定活动何时关闭并尽可能捕获结果?
答案 0 :(得分:1)
使onCreate中的标志变为false,并将其保存为singltone或SharedPreferences,并在onDestroy中将此标志设为true并保存。对于catch结果,使接收器在当前Activity中从onDestroy发送结果。或者结果在onDestroy中工作,你可以保存到singltone或SharedPreference。 谢谢你。