应用程序中的所有文本都会在一段时间后消失

时间:2014-08-29 15:33:39

标签: android android-layout android-activity

这可能是我遇到的最奇怪的事情。我从另一个开发人员那里继承了这个代码,我无法弄清楚问题出在哪里。

该应用程序使用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>

1 个答案:

答案 0 :(得分:0)

此问题在清单中禁用硬件加速后修复,仅用于我遇到问题的活动

android:hardwareAccelerated="false"