Перезапустите службу Android после того, как приложение было убито - PullRequest
0 голосов
/ 28 августа 2018

Пожалуйста, я обновил этот текст для лучшего понимания моей проблемы. Я использую службы Android в своем приложении для запуска локальных уведомлений, в точности как описано здесь в Appcelerator Wiki. Службы работают должным образом, но если приложение удаляется из панели недавних приложений или устройство перезагружается, службы останавливаются.

Я хотел бы, чтобы служба все еще работала после того, как приложение было убрано, или перезапустите службу после перезагрузки устройства. Как я могу это сделать используя классический титан.

В iOS-версии моего приложения я использую Ti.App.iOS.scheduleLocalNotification и работаю очень хорошо, даже после выключения и включения устройства. Хотелось бы, чтобы на Android работал так же.

Спасибо за любую помощь.

(простите за мой плохой английский)

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Я знаю, что это старо, но ваша проблема в tiapp.xml, вы должны использовать имя активности вашего приложения, а не ".BootCompletedActivity", например. если ваше приложение - My Test App, тогда имя активности должно быть ".MyTestAppActivity"

<activity android:alwaysRetainTaskState="true"
                    android:configChanges="keyboardHidden|orientation"
                    android:label="BootCompleted"
                    android:launchMode="singleTop"
                    android:name=".BootCompletedActivity"
                    android:persistent="true" android:theme="@style/Theme.Titanium">
                    <intent-filter>
                        <action android:name="android.intent.action.MAIN"/>
                        <category android:name="android.intent.category.LAUNCHER"/>
                    </intent-filter>
</activity>
0 голосов
/ 28 августа 2018

Посмотрите на эти два модуля:

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

...