我的应用程序看看这种方式在K9客户arriveed电子邮件...BroadcastReceiver是否可以从Android操作系统中杀死以释放内存?
1)AndroidManifest:
<receiver
android:name="com.myapp.K9MailReceiver">
<intent-filter>
<action
android:name="com.fsck.k9.intent.action.EMAIL_RECEIVED" />
<data
android:scheme="email" />
</intent-filter>
</receiver>
2)我的广播接收器:
public class K9MailReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
final Intent serviceIntent = new Intent(context, MyService.class);
serviceIntent.putExtra(Prepare.MAIL, intent.getExtras());
context.startService(serviceIntent);
}
}
我的问题: Android可能会决定杀死我的K9MailReceiver类来释放内存吗?如果是,如何防止这种情况发生?
请注意,您仍然可以将数据存储为静态数据,如https://stackoverflow.com/questions/3162715/save-data-in-broadcast-receiver中所述 – domen 2016-03-18 16:59:37