2014年7月22日 星期二

Android App background process

(Titanium project)
1. declare the background service in /Resources/android/myservice.js

2. in tiapp.xml add
<android ....>
   <service url="myservice.js" type="interval" />
</android>

3. in myservice.js :
var service = Ti.Android.currentService;
var intent = service.intent;
var message = intent.getStringExtra("message_to_echo");
Ti.API.info("Background service echo:"+message);

4. to start service:
var intent = Ti.Android.createServiceIntent({
       url: "myservice.js"
});
intent.putExtra('message_to_echo', 'test 123');
var service = Ti.Android.createService(intent);

service.addEventListener('resume', function(e){
    Ti.API.log(e.iteration);
});

service.addEventListener('pause', function(e){
    if(e.iteration ===3) service.stop();   //stop service after it has run 3 times
});

service.start();



沒有留言:

張貼留言