如何在android应用程序中实现退出功能

时间:2011-11-15 06:54:52

标签: android dialog kill back-button activity-finish

我想在我的Android应用程序中使用退出功能。是否有任何方法可以在后退按钮按下时终止所有正在运行的活动。实际上我在按钮单击时显示一个对话框(包含两个按钮),然后单击对话框上的按钮之一调用另一个活动。但是之前的活动是通过对话框显示,未完成。当我单击对话框的其中一个按钮时,有没有办法完成活动。

如何使用finish方法结束之前的活动。这扩展了对话框。

@Override

public void onClick(View v) {

    Intent i = new Intent();
    i.setClassName("co.y.c", "co.y.c.activityToStart");
    v.getContext().startActivity(i);
    dismiss();

    });

3 个答案:

答案 0 :(得分:2)

您可以调用Activity.finish()。

答案 1 :(得分:1)

如果您不希望按下后退按钮上显示先前的Activity,您可以在AndroidManifest.xml中指定:

<activity android:name="sample.activity.MyActivity" android:noHistory="true" />

这将阻止Activity被放入历史堆栈并允许后退按钮退出(假设您将noHistory标志添加到之前的每个Activity

答案 2 :(得分:1)

您可以通过调用this.finish()来关闭您的应用/活动。 清理应该在onPause(...)/ onFreeze(...)/ onDestroy(...)中完成,具体取决于你想要做什么。

此致 Arun Kumar