这可能是我遇到的最奇怪的事情。我从另一个开发人员那里继承了这个代码,我无法弄清楚问题出在哪里。
该应用程序使用sherlocknabvar,它还有一个带有mapfragment的屏幕,你可以在其中移动一个引脚,一旦地图被确定,它会调用几个API来获取有关你的位置的一些信息。其余的活动都非常正常,没什么好看的。但地图活动非常复杂。
这是我的错误...最奇怪的是它有时只会发生,因此重现它并不容易,但我仍然可以看到它不时发生。
如果我回到主要活动(通过单击导航栏上的主页按钮或单击后退按钮),在播放地图一段时间(移动引脚,放大和缩小等等)后,所有我的应用程序中的文本已在所有活动中消失。我可以看到所有不同的布局与图像和颜色,但所有的文本都完全消失了。让他们回来的唯一方法是重新启动应用程序。
看看Android设备监视器(如果有一些内存泄漏)一切看起来都非常稳定(最大28016K / 33287K)甚至最差,我可以在旧的索尼Xperia中重现该错误,但也在新品牌S5中重现。
修改
我发现那些没有丢失的文字,颜色因为某种原因而变得透明,我仍然没有。我禁用了硬件加速,它可以工作,但我仍然想知道问题是什么,以及为什么改变了它。
这是我遇到问题的布局之一,所有TextView只是在没有任何理由的情况下变为透明。它发生在具有“静态”文本的TextView上,也发生在我动态更改文本的文本中。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:background="@drawable/new_bg_background_app"
>
<ScrollView
android:layout_alignParentTop="true"
android:layout_above="@+id/anc_button"
android:fadeScrollbars="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/anc_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="25dp"
android:gravity="center"
android:text="@string/lb_confirmed"
android:textColor="@color/orange"
android:textAppearance="@style/Font50PX"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ic_confirmed"
android:layout_marginTop="15dp"
android:src="@drawable/new_ic_active"
android:layout_below="@+id/anc_title"
android:layout_centerHorizontal="true" />
<TextView
android:id="@+id/lb_pick_up"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:gravity="center"
android:layout_below="@+id/ic_confirmed"
android:text="@string/lb_your_pick_up"
android:textAppearance="@style/Font28PX"
android:textColor="@color/text_gray" />
<TextView
android:id="@+id/txt_passengers"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_below="@+id/lb_pick_up"
android:text="5 Passengers"
android:textAppearance="@style/Font50PX"
android:textColor="@color/white"/>
<TextView
android:id="@+id/lb_from"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="6dp"
android:layout_below="@+id/txt_passengers"
android:text="@string/lb_from"
android:layout_marginTop="15dp"
android:textAppearance="@style/Font28PX"
android:gravity="center"
android:textColor="@color/text_gray" />
<TextView
android:id="@+id/txt_address"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="60"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:gravity="center"
android:layout_below="@+id/lb_from"
android:textAppearance="@style/Font50PX"
android:textColor="@color/white"
/>
<TextView
android:id="@+id/txt_post_code"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="60"
android:gravity="center"
android:layout_below="@+id/txt_address"
android:textAppearance="@style/Font45PX"
android:textColor="@color/text_gray"
/>
<TextView
android:id="@+id/lb_at"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_post_code"
android:text="@string/lb_at"
android:layout_marginTop="15dp"
android:textAppearance="@style/Font28PX"
android:gravity="center"
android:textColor="@color/text_gray" />
<TextView
android:id="@+id/txt_time"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_below="@+id/lb_at"
android:textAppearance="@style/Font50PX"
android:text="9:00 AM Today"
android:textColor="@color/white"
/>
<TextView
android:id="@+id/txt_note"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_time"
android:layout_marginTop="20dp"
android:gravity="center"
android:text="@string/lb_mini"
android:textAppearance="@style/Font26PX"
android:textColor="@color/text_gray"
/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_note"
android:layout_marginTop="10dp"
android:gravity="center"
>
<TextView
android:id="@+id/lb_reference"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/lb_reference"
android:layout_marginTop="15dp"
android:textAppearance="@style/Font32PX"
android:textColor="@color/white"
/>
<TextView
android:id="@+id/txt_reference"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/lb_reference"
android:layout_marginLeft="4dp"
android:layout_marginTop="17dp"
android:textAppearance="@style/Font28PX"
android:textColor="@color/white"
/>
</RelativeLayout>
</RelativeLayout>
</ScrollView>
<Button
android:id="@+id/anc_button"
android:layout_width="fill_parent"
android:layout_height="60dp"
android:text="@string/lb_done"
android:background="@drawable/new_btn_orange"
android:layout_margin="5dp"
android:onClick="onDone"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"/>
</RelativeLayout>
答案 0 :(得分:0)
此问题在清单中禁用硬件加速后修复,仅用于我遇到问题的活动
android:hardwareAccelerated="false"