Android 恢复后地图碎片为黑色
我有一个应用程序,在她的主屏幕地图(v2)上有按钮。单击“运行另一个应用程序”后,这些按钮将显示在堆栈中。在此之后,另一个活动被称为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
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"