2016-08-04 80 views
0

我正在開發Android應用程序,其中有2個活動。我想關閉按鈕上的活動B中的活動A並重新創建活動A.如何執行此操作需要幫助?如何從另一個活動關閉活動Android

+1

閱讀活動週期 – Shaishav

+0

嘗試尋找這個答案:HTTP:// stackoverflow.com/questions/14355731/killing-one-activity-from-another – TheLearner

回答

0

優於正在整理活動A當意圖向B ..但呦可以聲明活動的靜態

和訪問其他活動有了:

public static Activity A; 
0

您可以使用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);