我有3项活动A,B和C.
使用A,我正在呼叫B,而使用B我正在呼叫C.(每次使用示例按钮)。
我想用C的按钮调用活动A,所以我写了:
Intent intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
它有效,但我想向A活动发送信息。所以我补充说:
intent.putExtra("id", object.getId());
但是在A活动中,我没有成功获得这些数据....
当我调用B活动时,我尝试在A活动上执行此操作:
startActivityForResult(i, 1);
但是当我参加C活动时,我点击按钮,我就进入了:
onActivityResult
但Intent数据为空。 (因为它除了从B活动中调用外?)
我如何“提供”信息C - > A?
谢谢,
答案 0 :(得分:2)
使用startActivity()
应该有效。在活动A中覆盖onNewIntent(Intent intent)
并检查那里的数据。