如何使用 Phonegap 让我的应用程序运行"Always On Top"?



我需要在Android系统的顶部运行我的应用程序,而用户只能使用自己的密码退出应用程序。有人告诉我,为了做到,我需要设置并运行自己的服务。

我的问题是可以使用PhoneGap和jQuery完成。如何定义和运行自己的服务?感谢您的帮助。

首先,不要那样做。我知道这听起来不是一个答案,但是请相信我,这实际上是答案。我的意思是,不,您不希望您的应用"始终处于Android系统之上"。使用实际的Android生命周期并作为一个好公民参与,不要滥用它,并尝试保持应用程序始终运行。我知道您可能有一个用例,使您认为您需要这样做,但是您很可能不会。

第二,您可以编写本机服务(而不是JS)并将其保持在后台。这是标准的Android服务。您需要创建一个电话盖插件,以通过服务将其连接到您的应用程序中(无论哪种方式,您都可以在Phonegap之外创建此插件)。然后,您可以在后台工作,也可以通过服务将应用程序带到前景。

此答案可能会有所帮助:使用PhoneGap创建Android服务?(即使关闭时,请运行电话盖上应用程序)

第三,再次,不要那样做。大多数长期运行的服务都是一个坏主意(并非所有人都介意,有些用例需要它,音乐播放器等,但大多数都没有)。如果您只需要进行一些偶尔的背景工作(获取数据等),则创建一个意见服务并安排警报(通过AlarmManager)安排警报(通过AlarmManager)来定期启动它是一个更好的主意。但是,无论用例如何,长期运行的背景服务都会消耗大量资源,并使用户对您的应用程序保持警惕。

我不认为PhoneGap会让您仅在JavaScript中创建服务。为了能够提供服务,您必须至少编写一些本机代码。请参阅https://stackoverflow.com/a/10427975/1721527。

我从未使用过PhoneGap,但是我认为您可以创建一个本机插件来与JavaScript交谈。请参阅http://docs.phonegap.com/en/2.1.0/guide_plugin-development_index.md.html。

请参阅http://developer.android.com/guide/guide/components/services.html。

相关内容

  • 没有找到相关文章

最新更新