首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

(新手)关于MapActivity的使用有关问题,困扰几天了

2012-08-30 
(新手求救)关于MapActivity的使用问题,困扰几天了有三个页面(android 新手,姑且这样称呼吧),A登录页面(普

(新手求救)关于MapActivity的使用问题,困扰几天了
有三个页面(android 新手,姑且这样称呼吧),A登录页面(普通Activity),B功能页面(普通Activity),C地图页面(MapActivity),在模拟器中,登录过后,显示功能页面,点击功能页面某按钮显示地图页面,但是当跳转到C页面时,又被自动返回到A页面中了,地图就是不显示,如果直接显示C页面没问题,或者从B页面直接点击到C页面也是没问题,

部分代码:
登录后:
 if(responsepost.getStatusLine().getStatusCode()==200){
String result=EntityUtils.toString(responsepost.getEntity());
JSONObject resultobj=new JSONObject(result.toString());
 
  //在这里解析json .......
   
Intent intent=new Intent();
intent.setClass(Login.this,MapShow.class);
startActivity(intent);

 
}else{
tvTip.setText("请求失败,请检查网络。");
}

b页面按钮事件:

 button1.setOnClickListener(new View.OnClickListener() {
//@Override
public void onClick(View v) {

  Intent intent = new Intent(MapShow.this, DisplayMap.class);

Bundle bundle = new Bundle();

double longitude = Double.valueOf(114.567421);
double latitude = Double.valueOf(40.491295);

int lat = (int) (latitude * 1E6);
int lng = (int) (longitude * 1E6);

bundle.putInt(ConstConfiguration.BUDDLE_INT_KEY_LAT, lat);
bundle.putInt(ConstConfiguration.BUDDLE_INT_KEY_LON, lng);

intent.putExtras(bundle);

startActivity(intent);
}
  });


地图页部分代码:

  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.mapview);
  MapView map = (MapView)findViewById(R.id.map);//获得MapView对象  
int longitude = 113085530;
int latitude = 28240846;
mGeoPoint = new GeoPoint(latitude,longitude);
MapController mapControl = map.getController();
  //map.getController().setCenter();//设置地图中心  
mapControl.animateTo(mGeoPoint);
mapControl.setZoom(15);//设置缩放级别
map.setBuiltInZoomControls(true);
map.setFocusable(true);
MyLocationOverlay myLocationOverlay = new MyLocationOverlay();
  List<Overlay> list = map.getOverlays();
  list.add(myLocationOverlay);
  }


出错信息如下:
06-28 06:46:03.458: E/StrictMode(639): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
06-28 06:46:03.458: E/StrictMode(639): java.lang.Throwable: Explicit termination method 'close' not called
06-28 06:46:03.458: E/StrictMode(639): at dalvik.system.CloseGuard.open(CloseGuard.java:184)
06-28 06:46:03.458: E/StrictMode(639): at android.content.ContentResolver$CursorWrapperInner.<init>(ContentResolver.java:1582)
06-28 06:46:03.458: E/StrictMode(639): at android.content.ContentResolver.query(ContentResolver.java:321)
06-28 06:46:03.458: E/StrictMode(639): at android_maps_conflict_avoidance.com.google.common.android.AndroidConfig.getSetting(AndroidConfig.java:216)
06-28 06:46:03.458: E/StrictMode(639): at android_maps_conflict_avoidance.com.google.common.android.AndroidConfig.getDistributionChannelInternal(AndroidConfig.java:195)
06-28 06:46:03.458: E/StrictMode(639): at android_maps_conflict_avoidance.com.google.common.Config.init(Config.java:273)
06-28 06:46:03.458: E/StrictMode(639): at android_maps_conflict_avoidance.com.google.common.android.AndroidConfig.<init>(AndroidConfig.java:100)
06-28 06:46:03.458: E/StrictMode(639): at android_maps_conflict_avoidance.com.google.common.android.AndroidConfig.<init>(AndroidConfig.java:87)
06-28 06:46:03.458: E/StrictMode(639): at com.google.android.maps.MapActivity.onCreate(MapActivity.java:419)


06-28 06:46:03.458: E/StrictMode(639): at com.ostrichmyself.DisplayMap.onCreate(DisplayMap.java:61)
06-28 06:46:03.458: E/StrictMode(639): at android.app.Activity.performCreate(Activity.java:4465)
06-28 06:46:03.458: E/StrictMode(639): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
06-28 06:46:03.458: E/StrictMode(639): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
06-28 06:46:03.458: E/StrictMode(639): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
06-28 06:46:03.458: E/StrictMode(639): at android.app.ActivityThread.access$600(ActivityThread.java:123)
06-28 06:46:03.458: E/StrictMode(639): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
06-28 06:46:03.458: E/StrictMode(639): at android.os.Handler.dispatchMessage(Handler.java:99)
06-28 06:46:03.458: E/StrictMode(639): at android.os.Looper.loop(Looper.java:137)
06-28 06:46:03.458: E/StrictMode(639): at android.app.ActivityThread.main(ActivityThread.java:4424)
06-28 06:46:03.458: E/StrictMode(639): at java.lang.reflect.Method.invokeNative(Native Method)
06-28 06:46:03.458: E/StrictMode(639): at java.lang.reflect.Method.invoke(Method.java:511)
06-28 06:46:03.458: E/StrictMode(639): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-28 06:46:03.458: E/StrictMode(639): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-28 06:46:03.458: E/StrictMode(639): at dalvik.system.NativeStart.main(Native Method)

[解决办法]
好想把你的代码直接拿过来改

热点排行