当我在 Gmail 客户端中收到电子邮件时,我想在 GmailService 类中运行 CippaLippa() 方法。
我在 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 OS 杀死了未使用的类,因为那是后台服务而不是 Activity。我不知道。