Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 恢复后地图碎片为黑色_Android_Google Maps_Android Fragments - Fatal编程技术网

Android 恢复后地图碎片为黑色

Android 恢复后地图碎片为黑色,android,google-maps,android-fragments,Android,Google Maps,Android Fragments,我有一个应用程序,在她的主屏幕地图(v2)上有按钮。单击“运行另一个应用程序”后,这些按钮将显示在堆栈中。在此之后,另一个活动被称为finish(),主活动位于前面。但是在这之后,地图片段是黑色的,它不起作用 这是我的XML片段: <fragment android:id="@+id/mapFragment" android:layout_width="100px" android:layout_height="100px" class="com.goog

我有一个应用程序,在她的主屏幕地图(v2)上有按钮。单击“运行另一个应用程序”后,这些按钮将显示在堆栈中。在此之后,另一个活动被称为
finish()
,主活动位于前面。但是在这之后,地图片段是黑色的,它不起作用

这是我的XML片段:

<fragment
    android:id="@+id/mapFragment"
    android:layout_width="100px"
    android:layout_height="100px"
    class="com.google.android.gms.maps.MapFragment" />

我唯一要做的就是
setContentView(R.layout.new_main)仅此而已


这个问题几乎和我的一样:,也没有答案。

我想一周以来我也遇到了同样的问题。 当mapfragment被销毁时,它调用onDestroyView()

当mapFragment再次出现时,代码如下:

private void showFragment(final Fragment fragment) {
    if (fragment == null)
        return;

    final FragmentManager fm = getSupportFragmentManager();
    final FragmentTransaction ft = fm.beginTransaction();
    // We can also animate the changing of fragment
    ft.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right);

    ft.replace(R.id.address_displayer, fragment);
    ft.addToBackStack(null);

    ft.commit();
}
应用程序没有崩溃,但地图仍然是黑色的,带有缩放光标和获取设备当前位置的图标


也许重要的是,我正在使用模拟器。

我在manifest.xml文件中禁用了硬件加速,我的应用程序在第二次加载时不再显示黑色映射。我在模拟器里试过

<application android:hardwareAccelerated="false">
 ...
</application

请使用下面给出的代码进行尝试:

@Override
public void onResume() {
    super.onResume();
    mapFragment.onResume();
}

我的理由太愚蠢了。
我从我的
xml
中删除了
background
属性

android:background="@android:color/black"

另外,我在
xml
中使用了
FrameLayout
,用于
SupportMapFragment

对我来说,它也不能在真正的设备上工作。现在,当我想用map重新打开活动时,它将被创建为新的。这是一个非常糟糕的解决方案,但我没有找到更好的。当你发现一些东西时,请写一些关于它的东西。。。谢谢。。你得到答案了吗?没有,还没有。。。但是这个问题是众所周知的嗯。。。如果
mapFragment
为空怎么办?首先,如果您的地图在ScrollView中,您将在Scroll上获得黑色边框,其次,我无法解决此问题。
android:background="@android:color/black"