我有 3 个活动 A1,A2,A3
A1 调用 A2(A1 入栈)
A2 调用 A3(A2 也入栈)
并且 A3 调用 A1(A1 应该从堆栈调用而不是新实例......)
我不想创建 A1 的新实例,只是想从堆栈中调用它
我想向 A1 发送一些额外的字符串,问题就在这里,当我使用 putExtra() 向 A1 发送一些字符串时,A1 看不到它!
我将 getIntent() 放在 A1 的 onResume() 中,但它不起作用......
A3 中的代码
Intent in = new Intent(A3.this,A1.class);
in.putExtra("ACTIVITY", "A3");
in.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(in);
A1 中的代码
@Override
protected void onResume() {
super.onResume();
Log.e("LOG", getIntent().getExtras().getString("ACTIVITY"));
if(getIntent().getExtras().getString("ACTIVITY")=="A3"){
new LoadAllMyOrders().execute();
}else{
new LoadAllMyshops().execute();
}
}