小编Nat*_*lia的帖子

活动在不同Android版本上的奇怪行为:地图闪烁

我有一个活动,显示谷歌地图与一些额外的信息.此外,我还有一项服务从服务器下载信息,并定期通过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)

android google-maps android-version android-activity

5
推荐指数
1
解决办法
271
查看次数