Я хочу запустить метод CippaLippa () в классе GmailService при получении электронной почты в клиенте Gmail.
У меня есть приемник и сервис в AndroidManifest ...
<receiver
android:name="com.myapp.receiver.GmailReceiver">
<intent-filter>
<action
android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<service
android:name="com.myapp.service.GmailService"
android:label="@string/app_name" />
и эти классы ...
public class GmailReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
final SharedPreferences preferences = context.getSharedPreferences("myapp.prefs", 0);
context.startService(new Intent(context, GmailService.class));
}
}
public class GmailService extends Service { .. etc...}
Мой вопрос: все работает правильно в течение нескольких часов, и когда я получаю уведомление от Gmail, метод CippaLippa () срабатывает ... затем, через несколько часов, когда я получаю уведомление Gmail, Метод CippaLippa () больше не срабатывает.
Может быть, есть способ заставить класс GmailService «остаться в живых» и продолжить мониторинг событий Gmail? Я думаю, что это не из-за ОС Android, которая убивает неиспользуемые классы, потому что это фоновый сервис, а не активность.
Я понятия не имею.