在Android工作室中杀死活动

时间:2016-05-04 13:49:57

标签: android

我是Android编程的新手。我刚刚遇到了关于杀死android工作室中的Activity的问题。如何杀死某个活动(例如,在我的应用程序中,我有两个活动A和B.我想通过单击活动A中的按钮来杀死活动B) 任何人都可以帮助我......

3 个答案:

答案 0 :(得分:0)

你可以这样称呼:

activityB.finish();

答案 1 :(得分:0)

只要有可能,我会尝试避免对其他活动的静态引用,而是使用BroadcastReceiver代替:

private final class FinishReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(ACTION_FINISH)) 
            finish();
    }
}

发送:

关闭
sendBroadcast(new Intent(ACTION_FINISH));

查看我之前的post here中的完整示例。

答案 2 :(得分:0)

您可以直接调用活动的finish()方法来杀死它。 activity.finish()

我建议调查活动生命周期,以便更好地了解你到底在做什么。

要获得可靠的参考:http://developer.android.com/training/basics/activity-lifecycle/index.html