我正在使用 SKMaps (Skobbler) 在 Eclipse 中开发一个 Android 应用程序。
我有一个显示 map 的应用程序,它有 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
我在演示应用程序中找不到处理方向的代码。有谁知道我可能哪里出错了。
附言。我已在我的声明中宣布我的 Activity 为:
<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>
最佳答案
在演示项目中,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());
关于android - SKMaps,安卓横向方向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23563660/