我有两个活动A和B.活动A开始活动B.在活动B中我有一个带标记的地图。此活动B将启动一项服务,该服务每隔x秒返回地图上标记的新位置,跟踪路线标记。我希望当我按下后退按钮返回活动A时,当我返回活动B时,我想显示地图以及我离开它。 你有什么建议?
答案 0 :(得分:0)
您可以覆盖onbackpressed方法并在此方法中编写一个函数,该函数会在返回时返回标记的地理位置。无论您喜欢哪种方式,都可以在应用中使用此位置.static或constants或sharedpref甚至传递给活动一个 。 当再次启动活动b时,检查此变量是否具有值,如果是,则将此位置发送到市场并映射
答案 1 :(得分:0)
您应该将清单中的以下行用于活动B:
...
android:launchMode="singleTask"
...
例如:
<activity
android:name=".activities.B"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="portrait">
</activity>
这正是您所需要的。希望它有所帮助!
答案 2 :(得分:0)
在Sharepref或Sqlite ondestroy()上保存您的位置,当活动B再次激活且您的数据(在本地存储上)不为空时,从那里读取并重新开始新位置的路线追踪