2016-12-21 3 views
0

내가 모든 것을 괜찮 저기 안드로이드안드로이드 텍스트 뷰 상태는 변경되지 않은 경우의 재발/

샘플 라디오 스트림을 만들기 this을 따라하지만 최소화하고 때 통지에서 응용 프로그램을 다시 열 (열 최소화) 직접

내가 어떤 버튼

이 상태 코드를 클릭 할 때까지 텍스트 뷰 상태가 업데이트되지

@Override 
protected void onResume() { 
    super.onResume(); 
    mRadioManager.connect(); 
} 

@Override 
public void onRadioLoading() { 
    runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      //TODO Do UI works here. 
      mTextViewControl = (TextView) findViewById(R.id.textviewControl); 
      mTextViewControl.setText("RADIO STATE : LOADING..."); 
      mTextViewControl.invalidate(); 
     } 
    }); 
} 

@Override 
public void onRadioConnected() { 

} 

@Override 
public void onRadioStarted() { 
    runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      //TODO Do UI works here. 
      mTextViewControl = (TextView) findViewById(R.id.textviewControl); 
      mTextViewControl.setText("RADIO STATE : PLAYING..."); 
      mTextViewControl.invalidate(); 
     } 
    }); 
} 

@Override 
public void onRadioStopped() { 
    runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      //TODO Do UI works here 
      mTextViewControl = (TextView) findViewById(R.id.textviewControl); 
      mTextViewControl.setText("RADIO STATE : STOPPED."); 
      mTextViewControl.invalidate(); 
     } 
    }); 
} 

XML에서 기본 텍스트 (android:text="RADIO STATE : IDLE")도 제거했습니다.

여전히 같은 문제입니다. This 전체 참조 코드

업데이트 실제로 1

은 내가 알림을 클릭하면 그래서 그것의 진술 및 중지 알림에서 응용 프로그램을 열 것 라디오 플레이어 Notification service이 있지만 나는 응용 프로그램을 열 때 내가 mTextViewControl.post(new Runnable()

그러나 일 대신 runOnUiThread(new Runnable()을 변경 Textview의 상태가

를 작동하지 않는 알림을 형성 병이 같은 문제는

항상라고 이런 종류의

+0

post()의 onResume 방법에 제발 도와주세요 경우 활동에 사용 리턴 – appersiano

+0

할 수 있습니다 내 방법을 제안하십시오 –

답변

0

사용 runonuithread() 대신 당신은 텍스트 뷰를 새로 고쳐야 할

@Override 
public void onRadioStarted() { 
    mTextViewControl = (TextView) findViewById(R.id.textviewControl); 
    mTextViewControl.post(new Runnable() { 
     @Override 
     public void run() { 
      mTextViewControl.setText("RADIO STATE : STOPPED."); 
     } 
    }); 
} 
+0

감사합니다 @ 사용자 Karthik Sridharan .....하지만 여전히 같은 문제 내 업데이트 된 질문을 확인하십시오 –