Java android setVisibility有时有效有时无效

Java android setVisibility有时有效有时无效,java,android,Java,Android,当我的应用程序转到后台并在setVisibility(View.VISIBLE)之后转到前台时,我在setVisibility方面遇到了问题。setVisibility(视图.VISIBLE)无法正常工作我有一个套接字 private Emitter.Listener onNewRequest = new Emitter.Listener() { @Override public void call(final Object... args) { MainMapA

当我的应用程序转到后台并在setVisibility(View.VISIBLE)之后转到前台时,我在setVisibility方面遇到了问题。setVisibility(视图.VISIBLE)无法正常工作我有一个套接字

private Emitter.Listener onNewRequest = new Emitter.Listener() {
    @Override
    public void call(final Object... args) {
        MainMapActivity.this.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                JSONObject objectRequet = (JSONObject) args[0];
                setComponentVisible();
            }
        });
    }
};
我的功能是

public void setComponentVisible() {
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            llAcceptReject.setVisibility(View.VISIBLE);
            llAcceptReject.requestLayout();
            llUserDetailView.setVisibility(View.VISIBLE);
            llUserDetailView.requestLayout();             

        }
    });
    playBeep();
    phelper.putJsonString(requestStr);
    phelper.putPending(true);
    startTimerRemain();


    destinationTxt.setText("Origen: " +originStr);
}
以及我的布局xmol文件

 <fragment
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_alignWithParentIfMissing="false"

    android:layout_marginTop="40dp" />
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:orientation="vertical"
    android:weightSum="1"
    android:textAlignment="center">

    <include
        android:id="@+id/clientDetailView"
        layout="@layout/include_detail_view"
        android:visibility="gone"
        />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_alignParentBottom="false"
        android:layout_alignParentLeft="false"
        android:baselineAligned="false"
        android:layout_centerInParent="true"
        android:gravity="center_vertical|center_horizontal"
        android:layout_alignParentTop="true"
        android:id="@+id/swhide"
        android:background="#c7030303">

        <Switch
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Disponibilidad"
            android:id="@+id/switchAbiable"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:paddingRight="15dp"
            android:textColor="#f8f7f7"
            android:textOff="off"
            android:textOn="on"
            android:textSize="24dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:text="Small Text"
            android:id="@+id/versionTxt"
            android:layout_above="@+id/switchAbiable"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_marginLeft="15dp"
            android:visibility="visible"
            android:textColor="#fefcfc" />
        <Button
            android:id="@+id/btnClientReqRemainTime"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="30dp"
            android:background="@drawable/round_button"
            android:gravity="center"
            android:text="58"
            android:textColor="@color/color_blue"
            android:textSize="@dimen/dimen_waiting_time"
            android:visibility="gone" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/llAcceptReject"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:orientation="horizontal"
      android:visibility="gone">

        <Button
            android:id="@+id/btnClientAccept"
            android:layout_width="200dp"
            android:layout_height="73dp"
            android:layout_alignParentBottom="true"
            android:layout_gravity="bottom"
            android:background="@mipmap/botonaceptar"
            android:gravity="center"
            android:textColor="@color/white"
            android:layout_weight="0.5" />

        <ImageView
            android:id="@+id/ivDivider"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/divider"
            android:visibility="gone" />

        <Button
            android:id="@+id/btnClientReject"
            android:layout_width="200dp"
            android:layout_height="73dp"
            android:layout_alignParentBottom="true"
            android:layout_gravity="bottom"
            android:layout_weight="0.5"
            android:background="@mipmap/botoncancelarpeticion"
            android:gravity="center"
            android:textColor="@color/white" />
    </LinearLayout>

当视图在非活动时间后重新加载时,会出现问题
请帮帮我

对于评论,嘟嘟声只起作用,带有te按钮的布局不可见将变量存储在捆绑包中,并在恢复活动时恢复捆绑包您最好的朋友是onPause和onResume生命周期方法我不确定什么不起作用,但@Skynet提出了一个很好的观点。尝试查看
onPause
onResume
生命周期方法,以控制何时显示
视图。这些生命周期方法正是用于当你的应用程序进入后台并返回时,你希望发生的事情。确定将尝试暂停或恢复,但当我收到te套接字时,问题发生,并且视图仅在视图重新加载后才显示。套接字是异步的,原因是我无法存储可视性对于评论,嘟嘟声只在带有te按钮的布局上播放得很好,不可见将变量存储在捆绑包中,并在恢复活动时恢复捆绑包您最好的朋友是onPause和onResume生命周期方法我不确定什么不起作用,但@Skynet提出了一个很好的观点。尝试查看
onPause
onResume
生命周期方法,以控制何时显示
视图。这些生命周期方法正是用于当你的应用程序进入后台并返回时,你希望发生的事情。确定将尝试暂停或恢复,但当我收到te套接字时,问题发生,并且视图仅在视图重新加载后才显示。套接字是异步的,原因是我无法存储可见度