2016-12-21 16 views
0

Я последовал this создать образец поток радио в андроидеAndroid TextView статус не меняется, когда его возобновлен/(свести к минимуму, чтобы открыть)

Там каждая вещь в порядке, но когда я минимизировать и повторно открыть приложение с уведомления или непосредственно

статус вид Текст не обновляя пока я не нажать на любую кнопку

Этот код статуса

@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(); 
     } 
    }); 
} 

Здесь я удалил текст по умолчанию (android:text="RADIO STATE : IDLE") из XML также

Но все та же проблема. This является полным шифром

Update 1

На самом деле у меня есть радио-плеер Notification service так, когда я нажимаю на уведомлении будет открыть приложение из уведомления его о том, и остановке Но когда я открываю приложение Он образует Уведомление о статусе Textview не работает

Я изменил runOnUiThread(new Runnable() вместо mTextViewControl.post(new Runnable()

Но ул больной же вопрос

Пожалуйста, помогите мне в этом роде

+0

вы должны обновить TextView onResume метод, который всегда вызывается, когда использование возвращение на деятельность – appersiano

+0

может вы предложите мне, как –

ответ

0

использование runonuithread() вместо post()

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

благодарит @user Karthik Sridharan ..... Но все еще Тот же вопрос Пожалуйста, проверьте мой обновленный вопрос –

 Смежные вопросы

  • Нет связанных вопросов^_^