如何从另一个活动关闭活动Android

问题描述:

我正在开发Android应用程序,其中有2个活动。我想关闭按钮上的活动B中的活动A并重新创建活动A.如何执行此操作需要帮助?如何从另一个活动关闭活动Android

+1

阅读活动周期 – Shaishav

+0

尝试寻找这个答案:HTTP:// *.com/questions/14355731/killing-one-activity-from-another – TheLearner

优于正在整理活动A当意图向B ..但呦可以声明活动的静态

和访问其他活动有了:

public static Activity A; 

您可以使用sendBroadcast方法,通过这种方式可以关闭一项或多项活动。

在你ActivityB使用此代码:

public class ActivityA extends AppCompatActivity { 

    public static final String FINISH_ALERT = "finish_alert";  

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState);       

     this.registerReceiver(this.finishAlert, new IntentFilter(FINISH_ALERT));     
    }  

    BroadcastReceiver finishAlert = new BroadcastReceiver() { 

     @Override 
     public void onReceive(Context context, Intent intent) { 

      ActivityA.this.finish(); 
     } 
    }; 

    @Override 
    public void onDestroy() { 

     super.onDestroy(); 
     this.unregisterReceiver(finishAlert); 
    } 
} 

,并在您的通话ActivityB这个命令来完成它:

Intent i = new Intent(ActivityA.FINISH_ALERT); 
this.sendBroadcast(i);