我有一个 Phonegap 应用程序,我想在后台运行一些程序。也就是说,在 Phonegap Activity 不可见时执行一些逻辑。目前,我无法编写本机服务来运行这些程序,因此我希望 Phonegap Activity 本身充当服务。当然,作为Service运行的逻辑是Javascript,不能作为普通的Android Service来实现。startService
我想到的一个解决方案是通过生成一个“虚拟”或空服务(利用and )将 Phonegap Activity 视为一种伪服务startForeground
。这个想法是 Phonegap Activity 的生命周期将与服务的生命周期相关联,因此将继续在后台执行 Javascript 代码。
不管你是否知道Phonegap,我的问题是:如果我通过在其中生成前台服务来对进程进行优先级排序,这会影响Activity 生命周期吗?服务(及其进程)是否有可能保持活动状态并且主 Activity 从内存中清除?
如果不能保证 Activity 生命周期会受到影响,你能谈谈实践中可能发生的事情吗?