如何恢复已经打开的活动?

时间:2016-03-24 11:36:49

标签: android google-maps android-activity google-maps-api-3

我有两个活动A和B.活动A开始活动B.在活动B中我有一个带标记的地图。此活动B将启动一项服务,该服务每隔x秒返回地图上标记的新位置,跟踪路线标记。我希望当我按下后退按钮返回活动A时,当我返回活动B时,我想显示地图以及我离开它。 你有什么建议?

3 个答案:

答案 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再次激活且您的数据(在本地存储上)不为空时,从那里读取并重新开始新位置的路线追踪