我有三个活动。
-
活动使用数据
-
活动B :仅对活动C进行起始性并将数据发送到活动c。
-
活动C :现在我想从b发送到a with aStartActivityResult。
如何使用
的数据进行活动C到AsetResult(); finish();
方法?
当您从ActivityB到ActivityC提供数据时,请使用相同的方法(我想从捆绑包开始)从ActivityC到Activitya。在Activitya中,检查是否有捆绑包,如果有东西,请做出反应。
如果来自活动C,您要关闭活动B&c然后去A,然后您有两个选择。
-
使用
Intent.FLAG_ACTIVITY_CLEAR_TOP
的启动a启动a,这将调用活动a的onNewIntent
方法,并将删除所有活动a。
的所有活动 将实现更改为:
a。来自活动b启动性forresult(活动C)。b。在活动c中,呼叫
setResult/finish
时C。在活动B中,在onActivityResult
中检查请求代码,如果是C请求代码,则setResult/finish
d。活动A再次可见。
如果您不想关闭活动b&C只需启动活动A并在开始活动b。