【问题标题】:how to implement quit functionality in android application如何在android应用程序中实现退出功能
【发布时间】:2011-11-15 06:54:52
【问题描述】:

我想在我的 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();

    });

【问题讨论】:

  • finish 方法在对话活动中不起作用。

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


【解决方案1】:

你可以调用Activity.finish()。

【讨论】:

    【解决方案2】:

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

    问候, 阿伦库马尔

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 2013-10-09
        • 1970-01-01
        • 2020-01-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多