是否可以检测应用程序的退出?

2023-11-21

我的 Android 应用程序允许从此启动其他已安装的应用程序。这显示了一些允许的应用程序。如果用户尝试启动不允许的应用程序,则显示一条消息并使用正在运行的任务返回到我的活动(从每个应用程序启动的位置)。我的应用程序充当家庭启动器。因此,如果该应用程序是被阻止的应用程序,则有意进行此活动。例如:可以从三星设备中的图库启动相机。如果相机不是允许的,则显示被阻止的消息并退出到我的应用程序但当重新启动图库时,被阻止的消息再次显示,因为顶部活动(相机活动)位于堆栈中。

但这些被阻止的应用程序的退出并不完美。

  1. 是否可以获取应用程序的关闭/退出事件?

  2. 我怎样才能完成整个申请(通过完成所有申请)。

  3. 如何在没有任何先前启动历史的情况下启动应用程序?

提前致谢


是否可以获取应用程序的关闭/退出事件?

是的,有可能在你的内部LauncherActivity你可以override onDestroy该方法将在应用程序退出时被调用。

How can i finish an application as whole(By finishing all its applications)?

我相信你想停止这里所有的跑步活动。这可以通过多种方式实现。

android.os.Process.killProcess(android.os.Process.myPid());

or

Intent intent = new Intent(getApplicationContext(), YourHomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

这将清除所有活动并将用户带到HomeActivity。在调用此方法时,您可以在意图中添加一个标志,并使用该值您可以完成HomeActivity还。使用finish()方法来完成活动。

如何在没有任何先前历史记录的情况下启动应用程序 发射?

您可以使用与上述相同的解决方案来实现此目的。第二个。

希望这会有所帮助。

有一个onTerminate应用程序类中的方法,但不能在生产环境中使用。查看更多相关信息here

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

是否可以检测应用程序的退出? 的相关文章

随机推荐

  • 使用 RemoteAuthenticatorView OnLogInSucceeded 会出现第二个 AzureAD 登录对话框

    很难理解正在发生的事情 我确实需要一些想法和投入 拜托 我不太擅长用文字描述问题所在 所以请温柔一点 我有一个 Blazor wasm 前端和一个 Azure Function 后端 我进行了标准的 没什么特别的 Azure AD 登录 稍
  • SQL Server 与 Node.js 的连接

    我正在尝试在 nodejs 项目和运行 Microsoft SQL Server 2005 的服务器之间建立连接 我正在使用节点模块mssql 但是当我尝试创建连接时出现这些错误 连接错误 在 15000 毫秒内无法连接到 123 123
  • 是吗?表示 shell 脚本中的某些内容

    Does bash shell脚本中存在 如果存在 请告知其用途 以及为什么它在什么时候给出空白echo 是在命令行上运行的吗 除了其他答案之外 这个回声 echo 如果您尚未运行任何命令 将打印空白后台进程在当前外壳中 如果您现在运行 d
  • 对大型集合进行排序,同时显示进度

    更新进度条时对集合进行排序的最佳方法是什么 目前我有这样的代码 for int i 0 i lt items size i progressBar setValue i Uses Collections binarySearch Colle
  • 是否可以将
  • 放在
  • 我有一个正在使用列表的导航 我把它放在一个 ul 但这弄乱了我的用户界面 因为它有奇怪的自动边距 我试过没有 ul 它们似乎起作用了 这适用于所有浏览器吗 这合法吗 以前还有其他人这样做过吗 It s 无效的 HTML to use li
  • 自定义自动调整大小的 WPF 面板类

    我正在尝试写一个自定义PanelWPF 的类 通过覆盖MeasureOverride and ArrangeOverride但是 虽然它是mostly工作中我遇到了一个我无法解释的奇怪问题 特别是 在我打电话之后Arrange在我的孩子项目
  • 使用 javascript 播放 PCM

    我在浏览器上播放 PCM 音频时遇到一些问题 PCM 音频来自带有 udp 协议的 Android 设备 并以 raw 形式保存在服务器上 我尝试在 webaudioapi 的帮助下播放这个保存的文件 但没有成功 使用以下代码 向我播放一些
  • python中监听端口并捕获数据

    我正在使用 C 语言的应用程序 它将连续数据发送到指定端口 我可以使用 Putty 使用 telnet 127 0 0 1 端口 30003 查看传入数据 现在我想捕获该数据进行处理 请建议如何在 python 中做到这一点 数据以每秒 5
  • iOS 临时文件夹位置

    我的应用程序刚刚被 Apple 拒绝 因为它在文档目录中存储临时或缓存文件 正确的 他们的拒绝消息指出 您的应用程序使用的临时文件应仅存储在 tmp目录 我想除了文件 and Library在应用程序的文件夹中 我现在正在尝试在iPhone
  • ASP.NET MVC 将强类型数据传递到母版页

    复制 在 ASP NET MVC 中将数据传递到母版页 ASP NET 母版页应该从视图中获取数据吗 我一直遵循这种方法将公共数据传递到 site master 然而 这确实需要对 ViewData 进行特定的转换 而且我不喜欢到处使用字符
  • 在 moment.js fromNow() 或 from() 中使用时区

    我想向用户展示自他们执行操作以来已经过去了多长时间 发生操作的日期 时间存储在服务器上 采用服务器的时区 这就是造成问题的原因 因为如果用户计算机的时区比服务器时区早 12 小时 那么如果用户现在添加某些内容 moment js 将显示 1
  • 如何在 Delphi IDE 中更快地创建自动属性?

    我需要创建和管理许多简单的已发布属性 如果它们看起来像这样 我称它们为自动属性 private FTitle string published property Title string read FTitle write FTitle 通
  • 选择多个数组元素

    PHP 有没有办法一次选择多个数组元素 例如这样在 for 循环中 i 要选择的第一个集合的大小 然后后续增量表示从数组中选择该大小的下一组 Thanks IE 而不是一次只循环一个数组元素 而是循环遍历选定的对 例如 3 个元素 然后对这
  • 自制安装 - sudo?

    我正在尝试在我的终端中安装 Homebrew 它首先要求我输入密码 我用来登录计算机的密码 然后按 Enter 键 然后它会出现 在 macOS 上需要 sudo 访问权限 这是什么意思 我已经是管理员 据我所知 因为这是我的个人笔记本电脑
  • 如何同步两个CoordinatorLayout + AppBarLayout的滚动

    我有一个关于 XML 的活动 就像是
  • 如何减少 GridLayout 中 JCheckbox 之间的空间

    我有三个JavaJCheckboxes在一列中 通过设置容器的布局来排列JPanel to GridLayout 3 1 1 1 当我运行程序时 JCheckBox 之间的垂直空间太大 它看起来超过1个像素 由于我已经将布局中 JCheck
  • Laravel 排序关系

    如何使用相关表格对结果进行排序 我有这个表 Clients and Managers 用户表 客户端 php
  • 链接的 ViewScoped beans 导致内存泄漏

    在 JBoss 7 1 1 上的 JavaEE6 项目 EJB3 JSF2 中 ViewScoped beans 似乎存在内存泄漏 最近几天我花了时间调查这个问题 因此 我创建了包含两个页面的简单项目 以保证在第一页离开 ViewScope
  • OpenCV如何平滑轮廓、降低噪声

    I extracted the contours of an image that you can see here However it has some noise How can I smooth the noise I did a
  • 是否可以检测应用程序的退出?

    我的 Android 应用程序允许从此启动其他已安装的应用程序 这显示了一些允许的应用程序 如果用户尝试启动不允许的应用程序 则显示一条消息并使用正在运行的任务返回到我的活动 从每个应用程序启动的位置 我的应用程序充当家庭启动器 因此 如果