我正在使用SKMaps (Skobbler)在Eclipse中开发一个安卓应用程序。
我有一个显示地图的应用程序,有2个按钮,可以在屏幕上找到我点击的某个点的路线,并启动SDK提供的导航。
我的问题是,当我改变设备的方向时,应用程序就会关闭。它没有给我任何错误消息,所以我无法确定问题的根源。
提供的演示应用程序可以轻松地处理设备的方向。我注意到,当我在LogCat中将其转过来时,会显示一条消息,说明:
05-09 12:22:37.560: D/SKMaps(7866): MapRenderer----onSurfaceChanged width = 720 height= 1134我的应用程序关闭,最后一条消息是:
05-09 12:22:37.745: D/SKMaps(7866): SKCurrentPositionProvider----stopped receiving position updates我找不到在演示应用程序中处理方向的代码在哪里。有没有人知道我会错在哪里。
ps。我在我的宣言中声明我的活动如下:
<activity
android:name="com.aatana.mymapproject.MyActivity"
android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>发布于 2014-09-30 15:47:53
在演示项目中,MapActivity覆盖了它的onDestroy:
@Override
protected void onDestroy() {
super.onDestroy();
currentPositionProvider.stopLocationUpdates();
SKMaps.getInstance().destroySKMaps();
android.os.Process.killProcess(android.os.Process.myPid());
}您需要删除终止进程的行:
android.os.Process.killProcess(android.os.Process.myPid());发布于 2015-04-09 19:42:25
您的目标android版本是什么?从Android3.2 (API级别13)开始,当设备在纵向和横向之间切换时,“屏幕尺寸”也会发生变化。
<activity
android:name=".activity.MapActivity"
android:configChanges="orientation|screenSize">
</activity>https://stackoverflow.com/questions/23563660
复制相似问题