首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKMaps,Android横向问题

SKMaps,Android横向问题
EN

Stack Overflow用户
提问于 2014-05-09 19:38:52
回答 2查看 254关注 0票数 1

我正在使用SKMaps (Skobbler)在Eclipse中开发一个安卓应用程序。

我有一个显示地图的应用程序,有2个按钮,可以在屏幕上找到我点击的某个点的路线,并启动SDK提供的导航。

我的问题是,当我改变设备的方向时,应用程序就会关闭。它没有给我任何错误消息,所以我无法确定问题的根源。

提供的演示应用程序可以轻松地处理设备的方向。我注意到,当我在LogCat中将其转过来时,会显示一条消息,说明:

代码语言:javascript
复制
05-09 12:22:37.560: D/SKMaps(7866): MapRenderer----onSurfaceChanged width = 720 height= 1134

我的应用程序关闭,最后一条消息是:

代码语言:javascript
复制
05-09 12:22:37.745: D/SKMaps(7866): SKCurrentPositionProvider----stopped receiving position updates

我找不到在演示应用程序中处理方向的代码在哪里。有没有人知道我会错在哪里。

ps。我在我的宣言中声明我的活动如下:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2014-09-30 15:47:53

在演示项目中,MapActivity覆盖了它的onDestroy:

代码语言:javascript
复制
@Override
    protected void onDestroy() {
        super.onDestroy();
        currentPositionProvider.stopLocationUpdates();
        SKMaps.getInstance().destroySKMaps();
        android.os.Process.killProcess(android.os.Process.myPid());
    }

您需要删除终止进程的行:

代码语言:javascript
复制
        android.os.Process.killProcess(android.os.Process.myPid());
票数 1
EN

Stack Overflow用户

发布于 2015-04-09 19:42:25

您的目标android版本是什么?从Android3.2 (API级别13)开始,当设备在纵向和横向之间切换时,“屏幕尺寸”也会发生变化。

代码语言:javascript
复制
<activity 
       android:name=".activity.MapActivity" 
       android:configChanges="orientation|screenSize"> 
</activity>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23563660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档