我有一个活动,显示谷歌地图与一些额外的信息.此外,我还有一项服务从服务器下载信息,并定期通过PendingIntent通知活动另一部分信息.
在Android 4.0.3上一切正常.但是在Android 2.3.4上,每次服务通知此活动时,活动中的地图会闪烁(变为灰色而不是重新加载).
试图追踪是否在onActivityResult中的任何地方更新了地图,但事实并非如此.
任何帮助赞赏.这是一些代码:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == SERVICE_CACHED) {
String fmId = data.getStringExtra("cachedId");
if (dev.get(position).getId().equals(fmId)) { //we still viewing the same device
long[] dat = data.getLongArrayExtra("dates");
ArrayList<Date> dates = new ArrayList<Date>();
for (int i=0; i<dat.length; i++) {
dates.add(new Date(dat[i]));
}
addDates(fmId, dates, false, true);
//this is executed only once, as it meant to be
if ((dispDate.getText() == null) || (dispDate.getText().toString().isEmpty())) {
State state;
synchronized(DBHelper.class) {
state = DBHelper.getState(fmId, dates.get(0).getTime()); …Run Code Online (Sandbox Code Playgroud)