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

d4262047 2012-06-28 03:07:42
有三个页面(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)
...全文
2659 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
mwgzs001 2014-08-26
  • 打赏
  • 举报
回复
引用 17 楼 u011370871 的回复:
[quote=引用 14 楼 zxlmickey 的回复:] 之前有没有网络,而且在调用网络是使用了StrictMode这个东西? 如果是,把网络访问用新线程进行,不要用StrictMode。 我也遇到这个问题,就是这么解决的。
正解[/quote] +1
kingdawin 应用层 2014-02-15
  • 打赏
  • 举报
回复
引用 14 楼 zxlmickey 的回复:
之前有没有网络,而且在调用网络是使用了StrictMode这个东西? 如果是,把网络访问用新线程进行,不要用StrictMode。 我也遇到这个问题,就是这么解决的。
正解
a617911725 2013-07-20
  • 打赏
  • 举报
回复
还没有解决呀,顶起来!我也遇到啦,真事呀!
erif1001 2013-06-14
  • 打赏
  • 举报
回复
引用 11 楼 d4262047 的回复:
[Quote=引用 10 楼 的回复:] 楼主解决错误了吗?我也遇到同类错误 [/Quote] 没有啊,我将代码发楼上的一位朋友,他说她机器上运行可以,我的本机就不行,只要是第三个界面是地图界面就不行。
遇到相同问题,发现个规律:我的apk会运行时候会在sd卡上写文件,在模拟器上卸载apk后,sd上的文件没删除,重新安装这个apk,程序读到上次apk产生的文件的时候,报这个资源泄露的错!手动把上次产生的文件,删除,果断没错了! 搞不清楚,关闭程序重新打开也是读sd上的文件,卸载了重新安装也是读哪个sd上的文件,可就要报这个错!!!
zxlmickey 2012-11-09
  • 打赏
  • 举报
回复
之前有没有网络,而且在调用网络是使用了StrictMode这个东西? 如果是,把网络访问用新线程进行,不要用StrictMode。 我也遇到这个问题,就是这么解决的。
d4262047 2012-11-07
  • 打赏
  • 举报
回复
没有,暂时搁那里了,改做其他项目了,我感觉是因为机器内存问题。
mihenyinghua 2012-09-16
  • 打赏
  • 举报
回复
楼主解决了没有了,我也遇到这个错误,哎,困在这里好久了。是空间的够的问题吗
d4262047 2012-07-28
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

楼主解决错误了吗?我也遇到同类错误
[/Quote]

没有啊,我将代码发楼上的一位朋友,他说她机器上运行可以,我的本机就不行,只要是第三个界面是地图界面就不行。
kkkllk 2012-07-17
  • 打赏
  • 举报
回复
楼主解决错误了吗?我也遇到同类错误
jacyGmail 2012-07-06
  • 打赏
  • 举报
回复
好想把你的代码直接拿过来改
d4262047 2012-07-06
  • 打赏
  • 举报
回复
自己顶一下,还是未解决。有高手。
d4262047 2012-07-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

发最新详细出错Log和DisplayMap.java完码上来看看
[/Quote]

就是在第一帖里面有。
AMinfo 2012-06-29
  • 打赏
  • 举报
回复
发最新详细出错Log和DisplayMap.java完码上来看看
d4262047 2012-06-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

startActivity(intent);后面加上finish();

[/Quote]

不行。

按钮跳到其他页面没问题,就是跳到地图页面不行。

咋回事,求高手........
AMinfo 2012-06-28
  • 打赏
  • 举报
回复
startActivity(intent);后面加上finish();

另外,eclipse里面如何项目过多,会占用大量的内存,模拟器也占用比较大的内存,如果配置只有2G的内存在开发上还是比较吃力的。

[Quote=引用 1 楼 的回复:]

感觉是不是模拟器的内存问题,原来设置的是512,现在设置成功1024,启动不起来了,提示说Failed to allocate memory,估计设置的太大了,我的机器是2g的。
另外在启动 activity是加 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 也是不行。
怎样合理退出上一个activity呢。
[/Quote]
d4262047 2012-06-28
  • 打赏
  • 举报
回复
61 行就是 super.onCreate(savedInstanceState);
jacyGmail 2012-06-28
  • 打赏
  • 举报
回复
DisplayMap.java:61
d4262047 2012-06-28
  • 打赏
  • 举报
回复
感觉是不是模拟器的内存问题,原来设置的是512,现在设置成功1024,启动不起来了,提示说Failed to allocate memory,估计设置的太大了,我的机器是2g的。
另外在启动 activity是加 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 也是不行。
怎样合理退出上一个activity呢。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧