【问题标题】:Launch service on home button press按下主页按钮启动服务
【发布时间】:2016-01-22 07:54:11
【问题描述】:

Android M: 每当按下主页按钮时,我都会尝试创建/恢复服务。按下主页按钮时显示的活动不应被破坏/暂停。我试图让我的服务过滤 android.intent.category.HOME 意图,但 android 似乎没有将其识别为启动器。有什么办法可以解决这个问题吗?

【问题讨论】:

  • 我不确定是什么问题。如果按下主页按钮,您无法让您的应用程序识别?顺便说一句,如果您按下主页按钮,活动(我认为)将始终调用其 onPause 方法。
  • 那么有没有办法实现自己的启动器不打开主屏幕?

标签: android android-intent android-service android-launcher android-homebutton


【解决方案1】:

每当按下主页按钮时,我都会尝试创建/恢复服务。

实现一个主屏幕。说服用户使用您的主屏幕。将您的服务与您的主屏幕实施联系起来。

不应破坏/暂停按下主页按钮时显示的活动

显示的活动将被暂停,因为 HOME 按钮总是将另一个活动带到前台。唯一的例外是主屏幕已经在前台。除了编写自己的移动操作系统之外,您无能为力。

如果 Android 决定终止与该 Activity 关联的进程,则显示的 Activity 将被销毁。你没有投票权。

我试图让我的服务过滤 android.intent.category.HOME 意图,但 android 似乎没有将其识别为启动器。

这是因为 HOME 按钮将启动一个活动,而不是一个服务。

所以没有办法实现自己的不打开主屏幕的启动器?

欢迎您实施您自己的定制版 Android 以提供此功能。然后,您可以将该版本的 Android 放入您自己的自定义 ROM 中,然后说服人们使用该 ROM。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    相关资源
    最近更新 更多