2016-08-04 15 views
0

私は2つのアクティビティを持つアンドロイドアプリを開発中です。ボタンを押すとアクティビティBを終了し、アクティビティAを再作成したいと思います。どのようにするには助けが必要ですか?これによって、あなたがsendBroadcastメソッドを使用することができます他のアクティビティからアクティビティを閉じる方法

public static Activity A; 
+1

この回答を見てみ – Shaishav

+0

アクティビティのライフサイクルにお読みます。http:// stackoverflow.com/questions/14355731/killing-one-activity-from-another – TheLearner

答えて

0

ベター・ザンは、活動A静的

を宣言し、持つ他の活動にアクセスすることができた場合意向B ..Butヨに、アクティビティAを仕上げています1つ以上のアクティビティを閉じることができます。あなたの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); 
関連する問題