最近自己又开始维护很久没维护的手机记账软件.在做备份的时候,需要从tab页打开一个新的页面.这就涉及到activity的跳转。
然后在执行完操作之后需要返回,这里把我给卡住了。因为之前的页面是一个tab页面.再则是由Tabhost中一个tab里的按钮跳转过去的.所以使用常用的方式:
Intent intent=new Intent();
intent.setClass(MoreActivity.this, LoginActivity.class);
MoreActivity.this.startActivity(intent);
MoreActivity.this.finish();
发现这样是行不通的,返回的是MoreActivity页面而不是Tabhost,如果用这样的方式返回Tabhost,但是在跳转到备份页面中又没有finish.则会新建一个Tabhost.这样肯定不是我想要的。
我在思索了半天之后,愕然发现finish.如果我上一个activity没有finish,然后再打开这个新的activity,操作完成只需要finish当前这个就返回了上一个activity.
重写返回键:
public void onBackPressed() {
//super.backPressed();..
BackupRestoreActivity.this.finish();
}
ok~ 问题解决。