【问题标题】:activity in running app list after alarm警报后正在运行的应用程序列表中的活动
【发布时间】:2015-03-20 22:04:21
【问题描述】:

我目前开始为 Android 开发并遇到了问题。

我做了一个基本的应用程序,我可以在 5 到 60 秒之间设置一个计时器。按下按钮后,Intent 将启动 PendingIntent,它将在 Android AlarmManager 中注册警报。

我可以简单地设置一个 30 秒的警报,关闭我的应用程序,将其从正在运行的应用程序列表中删除,然后等待。尽管我的应用程序完全关闭,但 30 秒后,我的自定义活动会弹出一个简单的视图,我可以停止闹钟。

问题:即使我在设置警报后从正在运行的应用程序列表中删除了我的应用程序,但在它消失并且我按下停止警报按钮以关闭活动后,我在正在运行的应用程序列表中看到了我的活动。 ....我可以点击它,我的基本定制活动再次弹出。

在停止按钮 onClick() 中,我在 onStop() 中调用 finish(),我调用 super.onStop()....

如何使用我的停止闹钟按钮显示我的自定义闹钟活动,并且在停止或打盹后不要在正在运行的应用列表中显示它?

谢谢!

【问题讨论】:

    标签: android android-intent android-activity alarmmanager alarm


    【解决方案1】:

    您可以在清单文件中使用android:excludeFromRecents="true" 作为活动<activity /> 标记的属性。

    【讨论】:

    • 我暂时无法测试,明天我会。虽然听起来不太可能......我不是在谈论最近的应用程序列表。我在说...打开 chrome 并按主页按钮,它仍将在后台处于活动状态。如果您按下所有 android 设备都有的按钮,以显示正在运行的应用程序,您会看到 chrome,您可以将其滑开以关闭。我在谈论那个清单。感谢您的快速响应!!!
    • 感谢您的澄清,但是,我已经使用了此属性,它完全符合您的要求(至少在我的情况下)- 从该列表中删除应用程序。
    • @Bas 你说的那个列表,这就是所谓的“最近”,就像 Arkadiy 说的那样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    相关资源
    最近更新 更多