在我的应用程序中,有时我会创建一个接近警报,如下所示:
m_LocationManager.addProximityAlert(lat, lon, radius, PROXMITY_ALERT_EXPIRATION_TIME, m_PendingIntent);
在某些时候,我的应用程序的过程被 android 终止,我实现了这两种方法:
public void onSaveInstanceState(Bundle savedInstanceState)
public void onRestoreInstanceState(Bundle savedInstanceState)
但我的警报没有触发..,我的猜测是我需要将创建警报的代码移动到服务。
这是设置警报的代码:
IntentFilter intentFilter = new IntentFilter("PROX_ALERT_INTENT");
m_NotificationAlertReciever_BroadcastReciever = new NotificationAlertReciever_BroadcastReciever(m_myLocationListener, this);
registerReceiver(m_NotificationAlertReciever_BroadcastReciever, intentFilter);
Intent intent = new Intent("PROX_ALERT_INTENT");
intent.putExtra("lat", lat);
intent.putExtra("lng", lon);
intent.putExtra("place", place);
m_PendingIntent = PendingIntent.getBroadcast(this, -1, intent, PendingIntent.FLAG_CANCEL_CURRENT);
this.m_LocationManager.addProximityAlert(lat, lon, radius, PROXMITY_ALERT_EXPIRATION_TIME, m_PendingIntent);
有人可以批准或提供其他建议。
提前致谢, Amidos80