如何在Android的后台运行PhoneGap / Cordova的MainActivity?

时间:2012-09-26 21:28:09

标签: android cordova android-activity cordova-2.0.0

背景:

我正在使用Cordova创建一个应该在iOS和Android上运行的应用程序。我正在使用SenchaTouch作为UI,因此UI的代码库对于iOS和Android都是相同的。我正在使用Cordova for iOS和android的条形码扫描程序插件。扫描程序活动由JavaScript代码触发。在调用barcodeScanner扫描函数后的JS代码中,我将超时设置为15秒,之后如果没有扫描条形码,我会提醒用户。

这在iOS中运行良好。

问题:

我的问题是,一旦ScannerActivity启动MainActivity(在Cordova中包含运行JS的webview)进入后台并由android系统自动停止。这意味着我的JS代码不再运行。我需要/想要触发,通过JS ,一个警报,暂停ScannerActivity但不停止ScannerActivity 。为此,我需要一种方法来保持MainActivity在后台运行。

解决方案:

我一整天都在网上搜索,到目前为止似乎没有办法实现这一目标。但不知何故,我认为应该有办法做到这一点。

1 个答案:

答案 0 :(得分:0)

您可以创建某种线程或服务,可以在每次需要时触发的后台运行。或者您将ScannerActivity集成到MainActivity中。

否则,标准行为是未显示的活动被停止/暂停,除非它是没有ui的服务/线程/活动。