gpt4 book ai didi

Android getMap() 使用播放服务 7.3 返回空查找 map (使用播放服务 7.0 返回正常)

转载 作者:行者123 更新时间:2023-11-30 02:11:05 25 4
gpt4 key购买 nike

Android getMap() 在一部手机中使用 play services 7.3 返回 null(使用 play services 7.0 和其他手机返回 ok)

电话

fonepad 6.安卓版本 4.2.2

谷歌播放服务版本:

compile 'com.google.android.gms:play-services:7.3.0'

XML:

<fragment
android:id="@+id/mi_mapa"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>

Java:

MiAplicacion.mMap = ((MapFragment) ((Activity) MiAplicacion.context).getFragmentManager().findFragmentById(R.id.mi_mapa).getMap();

mMap 在 fonepad 中返回 null。在测试的其他 2 部手机和模拟器中,它工作正常。

有播放服务版本:

compile 'com.google.android.gms:play-services:7.0.0'

它在所有测试的手机上都工作正常,包括 fonepad。

知道发生了什么事吗?这可能是播放服务 7.3.0 的错误吗?我找不到任何解释。

最佳答案

MapFragment.getMap()已弃用,并且已经有一段时间了:

This method is deprecated.

Use getMapAsync(OnMapReadyCallback) instead. The callback method provides you with a GoogleMap instance guaranteed to be non-null and ready to be used.

改为使用 getMapAsync(OnMapReadyCallback):

getMapAsync(new OnMapReadyCallback() {
public void onMapReady(GoogleMap googleMap) {
// ...
}
});

关于Android getMap() 使用播放服务 7.3 返回空查找 map (使用播放服务 7.0 返回正常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30078656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com