我有2项活动ActivityA
& ActivityB
,如果您打开ActivityA
并从中选择任何内容,它将会打开ActivityB
,当您完成ActivityB
后,它将返回ActivityA
,如何我可以打开ActivityB
从通知中说出来,当用户完成时,如果后台堆栈中没有任何内容我打开ActivityA
,我问的是最佳解决方案,我已经有了这个想法,但仍不确定这是否是最佳解决方案。
ActivityB
中的
Intent intent=new Intent(getApplicationContext(), ActivityA.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
finish();
或者当我从ActivityA
开始ActivityB
时,我可以从B
向A
发送一个标记,如果此标记存在,我刚刚完成,如果没有,我开始ActivityA
。
答案 0 :(得分:2)
使用startActivities()并传递这两个活动。 Android将为您处理后台堆栈