我想在我的 Titanium 应用程序中使用后台服务。
我使用了需要在 Titanium Android 应用程序中插入的所有代码。
在 TiApp.xml 文件中:在此处注册服务
<services>
<service url='BGServ.js' type="interval"/>
</services>
这里“ BGServ.js ”文件放在我的app/lib文件夹中。
在 BGServ.js 文件中:我们的服务文件代码
var service = Titanium.Android.currentService;
var intent = service.intent;
Ti.API.info('Background Service Started');
Ti.API.info('Background Service of Platform : ' + Titanium.Platform.osname + ' Started');
service.addEventListener('resume', function(e) {
Titanium.API.info('Service code resumes, iteration ' + e.iteration);
});
service.addEventListener('pause', function(e) {
Titanium.API.info('Service code pauses, iteration ' + e.iteration);
});
在 index.js 文件中:这里我们创建 Service Intent
var intent = Titanium.Android.createServiceIntent({
url : '/BGServ.js'
});
intent.putExtra('interval', 1000);
intent.putExtra('message_to_echo', 'Test Service');
Titanium.Android.startService(intent);
问题:Android 服务在我的项目中不起作用。在 BGServ.js 中有一个 Ti.API.info() 也没有在控制台中打印。我在这里帮助我。
TiSDK 版本:3.5.0 GA
谢谢,
阿比都赛因