【发布时间】:2014-11-11 00:30:02
【问题描述】:
我有一个在后台运行的应用程序,并在手机上发生特定事件时启动一个活动。我在 Android 5.0 中发现,当用户使用另一个应用程序打开屏幕固定时,startActivity(intent) 调用将被完全忽略。我的应用不知道 Activity 没有启动,因此用户在手动重新打开我的应用之前将没有机会再次看到该 Activity。
我是否可以注册任何类型的事件以在屏幕固定关闭时收到通知,以便我可以重新尝试开始我的活动?
【问题讨论】:
-
与其开始活动,不如考虑在
Notification上使用全屏PendingIntent。在 5.0 之前,这将启动PendingIntent中指定的活动。在 5.0+ 上,它将导致提示Notification。我还没有玩过 pinning,但我希望单挑Notification仍然出现,或者至少以常规Notification结束。 -
@CommonsWare 我没有尝试过通知,但最初描述的功能之一(当屏幕固定被宣布为“任务锁定”时)是来自其他应用程序的通知不会 出现。
标签: android android-notifications android-5.0-lollipop android-screen-pinning