明确破坏android中的活动

时间:2014-08-22 17:43:20

标签: android

我正在开发一个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();

 }

}

2 个答案:

答案 0 :(得分:1)

当您致电startActivity()以启动B时,也请致电finish()以摆脱MainActivity

答案 1 :(得分:0)

这是我完全满足您要求的代码。 我在自己的应用程序中使用它,在用户登录后,销毁登录活动,以便用户无法按回以返回登录活动。

    Activity tmpAct = getActivity();
    Intent i = new Intent(tmpAct, MainActivity.class);
    startActivity(i);
    tmpAct.finish();

基本上我保存当前活动(登录活动),然后启动新活动,然后对保存的活动执行.finish()。

相关问题