当我在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操作系统杀死未使用的类,因为这是一个后台服务,而不是一个活动。 我不知道。
我在网上读到这个技巧,理论上......但是,在实践中,我通过这种方式阅读了某人,之后,Android杀死了他的服务以释放内存,服务重新加载......但之后6个小时!! – Geltrude 2011-04-05 07:59:27