0

我想在我的 android 应用程序中使用退出功能。有没有办法在按下后退按钮时杀死所有正在运行的活动。实际上,我在单击按钮时显示一个对话框(包含两个按钮),并通过单击对话框上的一个按钮调用另一个活动。但是上一个活动通过它对话框已显示,尚未完成。当我单击对话框的按钮之一时,有什么方法可以完成活动。

我如何使用完成方法来结束上一个活动。这扩展了对话框。

@Override

public void onClick(View v) {

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

    });
4

3 回答 3

2

您可以调用 Activity.finish()。

于 2011-11-15T06:58:56.357 回答
1

如果您不希望在Activity按下后退按钮时显示上一个,您可以在 AndroidManifest.xml 中指定它,例如:

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

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

于 2011-11-15T06:58:51.803 回答
1

您可以通过调用 this.finish() 来关闭您的应用程序/活动。清理应在 onPause(...) / onFreeze(...) / onDestroy(...) 内完成,具体取决于您要执行的操作。

问候, 阿伦库马尔

于 2011-11-15T07:10:51.293 回答