如何关闭来自其他Android活动的活动

时间:2016-08-04 18:17:24

标签: android

我正在开发Android应用程序,其中我有2个活动。我想在按下按钮时关闭活动B中的活动A并重新创建活动A.如何做到需要帮助?

1 个答案:

答案 0 :(得分: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);