У меня проблема с appcelerator, относящаяся к службе поддержки Android. Служба запускается, и когда я нажимаю кнопку «домой», служба все еще работает, а также когда я нажимаю кнопку «Назад». Но когда я удалю свое приложение из недавнего списка приложений (нажав кнопку «Домой домой»), служба перестает работать. Это мой код для обслуживания вызова:Appcelerator Android Service фоновые остановки
var SECONDS = 6;
// every 10 minutes
var intent = Titanium.Android.createServiceIntent({
url : 'myservice.js'
});
intent.putExtra('interval', SECONDS * 1000);
intent.putExtra('message_to_echo', num);
//in millimeter
var service = Titanium.Android.createService(intent);
service.addEventListener('resume', function(e) {
// num++;
// alert(num);
});
service.start();
И это сервисный код файла:
var service = Titanium.Android.currentService;
var intent = service.intent;
var message = intent.getStringExtra("message_to_echo");
var intent = Ti.Android.createIntent({
flags : Ti.Android.FLAG_ACTIVITY_CLEAR_TOP | Ti.Android.FLAG_ACTIVITY_SINGLE_TOP,
// Substitute the correct classname for your application
className : 'com.mappa.angeli.MappaActivity',
});
intent.addCategory(Ti.Android.CATEGORY_LAUNCHER);
// Create a PendingIntent to tie together the Activity and Intent
var pending = Titanium.Android.createPendingIntent({
intent: intent,
flags: Titanium.Android.FLAG_UPDATE_CURRENT
});
// Create the notification
var notification = Titanium.Android.createNotification({
// icon is passed as an Android resource ID -- see Ti.App.Android.R.
// icon: Ti.App.Android.R.drawable.my_icon,
contentTitle: 'Something Happened',
contentText : 'Click to return to the application.',
// tickerText: 'Our app made a notification!',
defaults:Titanium.Android.NotificationManager.DEFAULT_SOUND,
contentIntent: pending
});
// Send the notification.
Titanium.Android.NotificationManager.notify(0, notification);
Как я могу запустить службу непрерывно, например, Что приложение или что-то подобное? Пожалуйста, помогите мне, это очень важно. Спасибо заранее!
Это в настоящее время не представляется возможным с Appcelerator. Даже несмотря на то, что это делает собственное приложение. Есть аналогичная должность этого требования, тем не менее, нет надежного ответа. –