SMSを受信するとビューを更新するシンプルなAndroidアプリを作成します。これは私のレシーバークラスのコードです
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
intent.setClass(context, SMSReceiverService.class);
intent.putExtra("result", getResultCode());
WakefulIntentService.sendWakefulWork(context.getApplicationContext(), intent);
}
}
そのクラスはSMSReceiverServiceクラスを呼び出して、着信SMSを処理し、以下に示すメソッドnotifyMessageReceivedを実行します。
private void notifyMessageRecevied(SMS message) {
if(!isInMyApps()) {
launchPopUp();
}
else {
//updating view should go here
}
}
問題は、アクティビティ(SMSReceiverServiceクラスではなく別のクラスにある)のビューを更新する方法がわからないことです。アクティビティのTextViewを更新しようとすると、CalledFromWrongThreadExceptionがスローされました。誰か助けてくれませんか?
よろしくお願いします、そして私の悪い英語について申し訳ありません...