java - 改变方向 Android 设备

标签 java android osmdroid

我使用 osmdroid 制作了一个只有很少 Activity 的小 map 应用程序,我在我的 android 设备上运行它,但是当我改变设备的方向时,应用程序似乎回到了主要 Activity 。

例如,我启动应用程序并在垂直(纵向)模式下寻找我的当前位置,但是如果我将方向更改为横向模式,我的应用程序将重新启动并且我会丢失在纵向模式下找到的当前位置...

我不知道为什么会这样......

最佳答案

当屏幕方向等配置发生变化时,Android 会重新启动正在运行的 Activity。这些事件称为运行时更改。这就是您丢失当前位置的原因。

您需要保存数据,以便在发生类似情况时可以从原来的位置恢复。

更多信息可以在 Android Developer 上找到网站。

关于java - 改变方向 Android 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041975/

相关文章:

android - java.lang.ClassCastException,试图让两个 Activity 使用同一个自定义适配器

java - 如何在OSMDroid上实现可拖动的ExtendOverlayItem?

java - 如何确保数据库事务只发生一次?

java - 属性的 JAXB 多重映射

java - Swing PropertyChangeSupport 动态更新 JTextArea

Android 号码选择器对话框

java - Eclipse下调试Maven插件

android - 使用产品口味时,应用程序名称不会在启动器中更改

android - Osmdrord/osmbonuspack - 自定义导航箭头(通过 MyLocationNewOverlay?)

android - 来自 sqlite tiles 的 OSMDroid 灰色区域