活动行为

时间:2018-01-24 16:13:14

标签: android google-maps android-activity

我有一个应用程序,在某个时刻调用外部dw(比如地图),并且据称当外部活动结束时,另一个内部活动。 基本上,代码调用地图的big_data,然后调用另一个视图的activity。 在Marshmallow上,行为是错误的,这意味着基本上最新的startActivity获胜,显示另一个视图而不是地图。 地图被调用但从未显示。如果我注释掉第二个startActivity,地图会按预期出现。

我可以覆盖一些事件来确定何时关闭外部应用程序(例如地图)? 为什么在旧版本的Android上它有效? 即,在另一个之后调用两个startActivity导致第一个活动(外部活动)运行以及何时关闭,另一个startActivity发生。 应该为Marshmallow启用一些额外的参数来进行这样的行为吗?

感谢任何提示/建议

2 个答案:

答案 0 :(得分:1)

如果是这种情况,请不要使用startActivities。开始您的第一个活动,并onCreate开始地图活动。

答案 1 :(得分:0)

您有两种选择:

1)如上所述,首先开始您的活动,然后从地图活动开始

2)您可以使用startActivityForResult开始地图活动,然后覆盖 onActivityResult,并通过该方法调用您的活动。 有关详细信息,请参阅Getting a result from an activity