【问题标题】:Application that keeps itself on top, and re-launch itself when closed将自身保持在顶部并在关闭时重新启动的应用程序
【发布时间】:2011-08-08 16:23:52
【问题描述】:

我需要将用户“锁定”到应用程序中。设备的唯一目的是使用此应用程序,因此不允许用户出于任何其他原因导航设备是不可行的。确保应用程序Activitys 始终在前台,如果不是,启动主应用程序Activity 的最佳方法是什么?

现在我知道这与典型 Android 应用程序开发的所有内容背道而驰,但这些设备将专门用于这一应用程序。

确定任何应用程序Activitys 是否在前台,如果没有则启动一个应用程序的最佳方法是什么?

【问题讨论】:

    标签: android android-activity android-service


    【解决方案1】:

    确保应用程序 Activity 始终在前台,如果没有,启动主 Activity 的最佳方法是什么?

    你没有。

    让您的活动成为主屏幕,它们无处可去。并滚动您自己的固件,这样用户就无法安全启动设备并移除您的主屏幕。

    【讨论】:

    • 啊,打我一拳,我所做的只是在别处参考您的答案之一。 ;P
    • 主屏幕解决方案是否依赖于滚动您自己的固件?
    • @Styler:这取决于你对“依赖”的定义。没有它,您设备的知识渊博的用户可以将设备重新启动到安全模式,在那里他们将获得设备的原始主屏幕,并且可以删除您的应用程序等。 Android 旨在授权持有设备的人——唯一的“更高权限”是编写固件的人。
    • @CommonsWare 你有任何可用的示例或源代码吗?
    • 您的 SDK 示例中有一个示例主屏幕应用程序。它叫Home
    【解决方案2】:

    我可能会使用一项服务,该服务将使用标志作为生活活动的示例进行检查。

    查看此处了解更多详情:http://developer.android.com/guide/topics/fundamentals.html

    【讨论】:

      【解决方案3】:

      查看this question 的答案:基本上,您必须实现第二个应用程序来捕获家庭意图,并在关闭时简单地重新启动您的主要应用程序。

      【讨论】:

        【解决方案4】:

        参考 CommonsWare 所说的,您实际上可以将设备部分变砖。我是在意外中完成了恢复菜单,而不是实际的常规启动。这当然是一个糟糕的想法,不应该在实际中使用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-29
          • 1970-01-01
          • 2017-05-16
          • 2018-12-06
          • 1970-01-01
          相关资源
          最近更新 更多