我正在开发一个Android应用程序,我希望在活动停止时显式销毁该活动。活动.onFinish()在返回上一个活动时没有达到目的。
我的情况示例: 当我从MainActivity转移到另一个活动时,比如B,我想破坏主要活动。那么现在从B回来,我将退出应用程序。那可能吗?
MainActivity代码:
new Helper(this).startVerification();
在助手班:
Helper{
Context myContext;
Helper(Context c){
this.myContext=c;
}
//other methods
public void startVerification(){
prepareForVerificationStart();
Intent i=new Intent(myContext,VerificationNumberEntryActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
myContext.startActivity(i);
Activity a=(Activity) myContext;
a.finish();
}
}
答案 0 :(得分:1)
当您致电startActivity()
以启动B时,也请致电finish()
以摆脱MainActivity
。
答案 1 :(得分:0)
这是我完全满足您要求的代码。 我在自己的应用程序中使用它,在用户登录后,销毁登录活动,以便用户无法按回以返回登录活动。
Activity tmpAct = getActivity();
Intent i = new Intent(tmpAct, MainActivity.class);
startActivity(i);
tmpAct.finish();
基本上我保存当前活动(登录活动),然后启动新活动,然后对保存的活动执行.finish()。