背景:
我正在使用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在后台运行。
解决方案:
我一整天都在网上搜索,到目前为止似乎没有办法实现这一目标。但不知何故,我认为应该有办法做到这一点。
答案 0 :(得分:0)
您可以创建某种线程或服务,可以在每次需要时触发的后台运行。或者您将ScannerActivity集成到MainActivity中。
否则,标准行为是未显示的活动被停止/暂停,除非它是没有ui的服务/线程/活动。