(新手求救)关于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)