按下后退按钮时完成所有活动

2023-12-06

我有一个 Android 应用程序,有 3 个活动。对于第一个和第二个活动,我希望后退按钮退出所有现有活动。

此时后退按钮正在退出它启动的活动,但如果在第二个活动上按下后退按钮,则将显示第一个活动,而不是退出应用程序,因为第一个活动会导致第二个活动。

我需要此功能的原因是因为第一个和第二个活动使用计时器计时器,当按下我想要的“主页”按钮时,计时器计时器会继续运行。但我需要一种方法来重置计时器,以使用“后退”按钮完全退出应用程序。

这是我的后退按钮代码,它出现在第一个和第二个活动中。

@Override
 public void onBackPressed() { // method for exit confirmation
  AlertDialog.Builder builder = new AlertDialog.Builder(BreakActivity.this);
  builder.setMessage("Are you sure you want to exit?")
         .setCancelable(false)
         .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
             public void onClick(DialogInterface dialog, int id) {
                  BreakActivity.this.finish();
             }
         })
         .setNegativeButton("No", new DialogInterface.OnClickListener() {
             public void onClick(DialogInterface dialog, int id) {
                  dialog.cancel();
             }
         });
  AlertDialog alert = builder.create();
  alert.show();

        }         
  };  

我研究了使用以下代码的可能性:

intent = new Intent(this, FinActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent)
finish();

但是,我不确定应该在哪里实现这一点,并且我真的只想在按下“后退”按钮后显示确认消息后选择“是”时结束所有应用程序(请参阅第一个代码片段)。

任何帮助完成这项工作将不胜感激!

谢谢


@Rob 当您有意从活动 1 导航到活动 2 和活动 2 到活动 3 时 使用finish功能

like

 i=new Intent(Main_Menu.this, ABC.class);
          finish();
         startActivity(i);

它将终止您将进入下一个活动的活动 然后当您按下后退按钮时,它会将您带出应用程序, 因为堆栈中不会有任何活动

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按下后退按钮时完成所有活动 的相关文章

随机推荐

  • 添加带有美丽汤的父标签

    我有很多 HTML 页面 其中各个部分都包含这些代码片段 div class footnote h3 Reference h3 table cellpadding 0 cellspacing 0 class floater style ma
  • MySQL查询优化之LIKE term%ORDER BY int

    我的问题是关于使用前缀匹配时结合 int COLUMN 处理 VARCHAR 上的 MySQL 索引 例如如果我有这样的查询 SELECT FROM tbl WHERE name LIKE query ORDER BY weight DES
  • Meteor、MongoDB通过订阅获取部分数组

    我有一个关于如何使用 MongoDB 和 MeteorJS 获取数组的某个元素的问题 我的用户文档有以下架构 bankList id 34567890987654345678 name xfgchjbkn type credit id 09
  • 如何避免在无基础合并后必须合并存储库中的每个文件?

    我们在进行 TFS Baseless Merge 后遇到了一些麻烦 以下是我们目前拥有的分支机构的快速摘要 Main BranchA BranchB BranchA1 BranchB1 我们使用 特定版本之前的所有更改 进行了无根据的合并B
  • 如何向每个单元添加 UIActivity 指示器并保持对每个单独指示器的控制

    我正在尝试向 UITableView 中的某些单元格添加活动指示器 我在 didSelectRowAtIndexpath 方法中成功完成此操作 使用 CGRect CellFrame CGRectMake 260 10 20 20 acti
  • 如何在编辑(imagebutton)上绑定GridView的EditItemTemplate中的ASP.Net DropDownList控件单击[重复]

    这个问题在这里已经有答案了 我需要在 GridView 的 EditItemTemplate 中绑定 ASP Net DropDownList 控件 我有一个带有 commandname Edit 的编辑图像按钮 下拉列表也需要从不同的表
  • 在 XP 或 Vista/7 上的 VB.NET & WPF 或 WinForms 中向标题栏添加按钮(如 Firefox 4)

    我想知道是否可以在 vb net 中的标题栏添加一个按钮 我找到了一种在其中一个或另一个中执行此操作的方法 但是是否可以在两者上都执行此操作 以下是禁用 Aero 时有效的代码 导入 System RunTime InteropServic
  • 将带有表达式的字符串转换为十进制

    我有一个表 其中有一列 Faktor varchar 50 其中包含以下表达式 1 3 2 9 5 0 567 0 23 不 我正在寻找一种执行选择的方法 例如 select Faktor from Artikel 它应该返回带有值的十进制
  • 适用于 Chrome 的 Android ARC 应用程序,为不同的活动/布局设置窗口大小

    对于那些不知道什么是 ARC 的人 https developer chrome com apps getstarted arc 如何根据正在运行的活动或可见的布局手动设置窗口的大小 比如这个活动太高 太宽 虽然我希望下一个活动是全屏的 窗
  • 使用 .DrawToBitmap - 如何更改图像的分辨率?

    我在用着DrawToBitmap将一些标签保存为图像 我想知道如何改变这些图像的分辨率 有什么办法吗 假设我有一个带有文本的标签 我想将其渲染为图像文件 不发布完整代码 this label1 new System Windows Form
  • 使用 LibGit2Sharp 进行 Bitbucket 身份验证

    我使用 CSharp Bitbucket 库通过 Bitbucket 对用户进行身份验证 https github com scottksmith95 CSharp Bitbucket 身份验证工作正常 我得到了令牌值和令牌秘密值 我已经在
  • 无法在 xcode 中调整视图大小

    我似乎无法调整视图大小以填充模拟器中的屏幕 请参见下面的屏幕截图 注意顶部和底部的黑线 有谁知道我如何解决这个问题 Thanks Matt 此问题的原因是您尚未在项目中添加启动图像或故事板 您需要将启动图像添加到您的xcasset文件夹或者
  • C++ 中 i++++ 增量是什么

    谁能告诉我c 中i 自增的过程是什么 这是一个语法错误 使用最大咀嚼规则 i 被标记为 i 最后 是二元加法运算符 但显然它没有两个操作数 这会导致解析器错误 EDIT 评论中的问题 我们可以吗i j 它被标记为 i j 这又是一个语法错误
  • 跨多种语言的语义相似度

    我正在使用词嵌入来查找两个句子之间的相似性 使用 word2vec 如果一个句子是英语 另一个句子是荷兰语 我还可以获得相似性度量 尽管不是很好 所以我开始想知道是否可以计算两种不同语言的两个句子之间的相似度 没有明确的翻译 特别是如果这些
  • 通过命令行控制劳特巴赫

    我的条件是我必须将多个输出文件一一刷新到 mpc 控制器 我们使用lauterbach的GUI来进行软件的烧写和运行 现在我想通过 gt 命令行参数做同样的事情 请有人向我解释一下通过命令提示符控制劳特巴赫需要什么 我想使用 Lauterb
  • 使用 jQuery 切换下一个元素

    我有一个问题this元素 我知道如何this工作中 我有很多这样的 html 结构 当我点击 a 按钮时 带有 class 的 divextra options必须显示 但由于我在整个过程中重复了很多相同的 html 结构 因此当我单击按钮
  • 为什么我的自定义字体在某些浏览器中存在位置偏移?

    在我的网站 www monkey touch com 上工作时 我开始在标题和其他几个地方使用自定义字体 它看起来很棒 并且由于 font squirrel 它可以在所有浏览器上运行 然而 我后来意识到字体在某些浏览器中的呈现方式有所不同
  • 应用程序小部件中的 AdapterViewFlipper:setPendingIntentTemplate() 和 setOnClickFillInIntent() 不起作用

    我正在将应用程序小部件中的 ListView 更改为 AdapterViewFlipper 问题是 我需要处理对某个项目的点击 它可以完美地使用 setPendingIntentTemplate 将待处理的意图模板设置为整个 ListVie
  • 将 UIImageView 转换为 UIImage

    我正在处理图像 我有大量图像 并且我正在从服务器实时下载它们 然后使用AsyncImageView类 但知道我正在使用自定义类 这需要UIImage代替UIImageView 问题 有什么好的方法可以转换吗UIImageView to UI
  • 按下后退按钮时完成所有活动

    我有一个 Android 应用程序 有 3 个活动 对于第一个和第二个活动 我希望后退按钮退出所有现有活动 此时后退按钮正在退出它启动的活动 但如果在第二个活动上按下后退按钮 则将显示第一个活动 而不是退出应用程序 因为第一个活动会导致第二