2013-08-05 4 views
4

У меня проблема с 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); 

Как я могу запустить службу непрерывно, например, Что приложение или что-то подобное? Пожалуйста, помогите мне, это очень важно. Спасибо заранее!

+0

Это в настоящее время не представляется возможным с Appcelerator. Даже несмотря на то, что это делает собственное приложение. Есть аналогичная должность этого требования, тем не менее, нет надежного ответа. –

ответ

0

Прежде всего позвольте мне немного взглянуть на ваши вопросы, чтобы вы могли понять логику.

Мое понимание о вашем вопросе и заключения

То, что вы просите не представляется возможным даже в родное приложение, особенно если вы используете фоновые службы.

Почему это так?

Поскольку приложение больше не используется. Приложение принудительно удалено из фона и, следовательно, ОС останавливает все свои службы , работающие в фоновом режиме, чтобы очистить память.

Что необходимо для воспроизведения музыки большинством игроков, использующих по умолчанию, является использование службы переднего плана и уведомление о запуске приложения и обработка чего-то в фоновом режиме (в этом случае воспроизведение песен).

Параметры, которые вы могли бы искать

Я хотел бы предложить вам добавить до «сервис уведомлений нажимной» для вашего приложения, а не катаясь на «фоне службы». Вы получите уведомление, даже если ваше приложение не находится в фоновом режиме (так же, как в WhatsApp).

Вы можете следовать ссылке ниже, чтобы осуществить GCM нажимных услуг для андроида: http://www.tidev.io/2013/12/20/using-gcm-for-android-push-notifications-with-acs/

Надеется, что это помогает.

Good Luck, Приветствия

Смежные вопросы