gpt4 book ai didi

java - 完成后应用程序不会关闭()

转载 作者:搜寻专家 更新时间:2023-11-01 08:48:46 24 4
gpt4 key购买 nike

<分区>

所以,我正在尝试创建一个应用程序,它具有类似 Android 手机闹钟的功能,它会在用户选择的时间提醒用户。当警报屏幕出现时,用户可以选择推送通知或暂停,应用程序将推送通知然后关闭。

但是,当我点击暂停或通知按钮时,应用程序并没有关闭。相反,该应用程序会停止警报声音并将其最小化(就像用户触摸主页按钮时一样)。如果我触摸最近使用的应用程序,我就可以再次打开提醒屏幕。

编辑:我知道有一些代码,例如 System.exit() 或 killProcess,因为不推荐使用这些代码,所以我宁愿避免使用它们。我问的原因是因为我测试了手机 (4.3) 附带的真实时钟应用程序,并且在我按下贪睡或关闭按钮后,它的警报屏幕将关闭。所以一定有办法让我做同样的事情,对吧?

回答好的,所以 Sagar Pilkhwal下面解释,在阅读其他相关问题后,我发现没有“好”的方法来通过代码关闭你的应用程序,你必须把这个选项留给用户或操作系统。除非您想使用 System.exit 或 killProcess,但它们是强制关闭您的应用程序的糟糕方法。

Sagar Pilkhwal 也有一个替代方法来解决这个问题,如果你不想在最近的应用程序中显示你的警告屏幕,你可以调出另一个 Activity 。

但是,对于这种情况和一般的警报管理器,打开 MainActivity 会导致令人讨厌的事情,因为 MainActivity 是我们处理警报事件的时间。然后我找到了另一个解决方案,如果你不希望你的警告屏幕出现在最近的应用程序中,只需添加

android:excludeFromRecents="true"

到 list 中的 Alert.class Activity ,或将 Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 添加到用于启动 Alert.class 的 Intent 。

这会导致其他问题,因为当用户按下主页按钮时,闹钟不会关闭,并且用户无法打开最近的应用程序来访问警报屏幕(他必须打开应用程序这样做)。我通过尝试检测主页按钮按下事件来解决这个问题。详细答案如下。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com