在打开Activity之前,把原先的finish掉,

解决方案 »

  1.   

    转到下一个activity的代码后面加finish();
      

  2.   

    public void startActvity() {
      Intent intent = new Intent(...,...);
      startActivity(intent);
      finish();
    }
      

  3.   

    不知道楼主是不是这个意思 A->B , 现在想再B里面结束A。。
    但是如果再B里面使用A.finish()是不行的  呵呵 
    用广播可以实现的。。
    在B里面想要关闭的地方发送广播,再者A里面要注册一个广播用于关闭A
      

  4.   

    呃有个问题:接受广播的类不是都得继承Broadcast吗?那怎么在A里面接受B发出的广播啊?
      

  5.   

    Intent i=new Intent(A,B)
    satrtActivity();
    finish();
      

  6.   

    昨天忘记一个问题了,是这样的:如果A->B,这时候你在以后的操作里面都不会使用到A得话,那么你可以再A跳转到B得时候调用A.finish;
    如果你是想在B里面去关闭A的话,那么就使用广播吧,在A的OnResume()里面为它注册一个广播;
    A不移动要继承自Broadcast, 你可以这样写:
    在A里面
    private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    finish();
    }
    }; @Override
    protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume(); IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction("自己设置的antion字符串”);
    registerReceiver(broadcastReceiver, intentFilter);
    }然后再B里面很简单:
    sendBroadcast(new Intent("自己设置的antion字符串"));
      

  7.   

    在当前Activity中发个Intent到想要关闭的Activity,通知他自行finish关闭自己。
    这样对方可以在关闭自己前做一些想做的事。另外一种方式是在想要关闭的Activity中封装一个public接口,该接口只须一条语句即可:
    finish();
    但这样不规范。
      

  8.   

    这帖子好久了,http://www.pocketdigi.com/20110627/348.html 这个就可以解决.不知道对你还有用没