我有PowerMockRunner
,其中我使用mainActivity
。我有两项活动fragment
和Activity1
。首先我转到Activity2
转到fragment
,当我点击Activity2
中的后退按钮时,我需要返回Activity2
页面。
这意味着我需要完成我的fragment
,并且只需点击一下即可完成Activity2
。我怎么能得到这个。这是Activity1
上的背压代码。
Activity2
答案 0 :(得分:0)
至于我能够通过你的问题理解你想要完成activity1,如果你来自activity1,如果你来自activity2,则活动1和活动2。您可以通过两种方式实现这一目标:
第一种方法:用以下代码替换您的代码:
@Override
public boolean onOptionsItemSelected(MenuItem item){
// handle arrow click here
if (item.getItemId() == android.R.id.home) {
if(fromString.equalsIgnoreCase("Activity2")){
Activity1.finish(); // I have change the sequence of lines by that it will finish Activity1 first then Activity2 in which is residing
this.finish();
}else if(fromString.equalsIgnoreCase("Activity1"){
finish(); // close this activity and return to preview activity (if there is any)
}
}
return super.onOptionsItemSelected(item);
}
第二种方式: 您可以通过此代码清除所有后台堆栈活动,并通过以下代码借出预期的活动或片段:
Intent gotoexpectIntent = new Intent(yourActivity.this,yourexpectedActivity.class);
gotoexpectIntent .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(gotoexpectIntent );
答案 1 :(得分:0)
目前还不清楚你在问什么。但是要在背压上完成多项活动,你可以尝试startactivityforresult并从那里继续。