【问题标题】:Open android application when device opens设备打开时打开 android 应用程序
【发布时间】:2014-05-09 15:52:07
【问题描述】:

我正在开发一个我想要的 android 应用程序,它在设备打开时启动并保持在前台直到它关闭。为此,我使用了一些我在网上冲浪时发现的技巧:

  • 在设备启动时启动应用程序 >> 使用处理 android.intent.action.BOOT_COMPLETED 的广播接收器解决
  • 打开应用程序时忽略主页按钮 >> 使用应用程序启动时安装并在应用程序关闭时卸载的活动别名解决

我测试了解决方案,它几乎总是可以正常工作。当我关闭设备并执行应用程序并重新启动设备时,应用程序会打开两次。我认为额外的打开是由于没有卸载活动别名,因为当我关闭设备时应用程序没有正确关闭。

有没有办法避免这种行为?

谢谢

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    您应该使用 ACTION_SHUTDOWN 并在关机时执行必要的任务。了解更多详情here

    【讨论】:

      【解决方案2】:

      您可以在设备关闭时使用 Shutdown Intent 完成您的活动。

      <receiver android:name=".myReceiver">
        <intent-filter>
          <action android:name="android.intent.action.ACTION_SHUTDOWN" />
        </intent-filter>
      </receiver>
      

      然后您可以使用activity.finish(); 关闭您的应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-01
        • 2020-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-01
        相关资源
        最近更新 更多