안드로이드 공부하다가 이것 저것 응용하려는데, 안되네요...

 

am.set(AlarmManager.RTC_WAKEUP , t.getTime(),sender);

 

위의 함수로 아래 새로 만든 자바파일의 알람 리시버에게 메세지를 보냈습니다.

알람 리시버가 이제 어떤 수행을 할텐데. 여기서 저는 화면상의 버튼 이름을 바꾸고 싶었습니다.

당연히 리시버에서 왜 바꾸냐고 하셔도.. 그냥 공부하는 차원에서..

 

/////////////////////////////////////////////////////////////////////

public class AlarmReceiver extends BroadcastReceiver {
 private static final String TAG = "Receiver";
 
 public void onReceive(Context context, Intent intent) {
  Log.v(TAG,"Receiver");
  //Alarm.mHandler.sendEmptyMessage(0);
  //Alarm.test.setText("Pressed");
  try {  ... 알람음. 생략

 

기존에 알람음은 실행이 잘 되었습니다. 로그도 찍히구요.

그런데 위의 주석 처리한 주 부분은,,, 로그가 찍힌것도 확인했는데.

왜 에뮬에서 실행시 오류가 떠버릴까요?...

 

메인스레드에서만 해당 소속의 액티비티만 변화를 줄수 있는건가! 해서 핸들러도 써봤습니다.

안됩니다.. 엉엉..

 

원래 리시버에서는 저런 행위가 안되는건가요?. 알람음은 되면서.. 이게 안되는게 이상해요..