0

writeMessageアクティビティにリストビューがあります。ユーザーがメッセージを書き込むと、メッセージが書き込まれたものが表示されますが、メッセージが受信されたときは表示されません。アクティビティを何度も開始する必要があります。アクティビティにブロードキャストを登録しようとしましたが、できません。

私は私の活動のこのトップを定義します:

public class CMesWriteMessage extends Activity {
     private BroadcastReceiver the_receiver = new IncomingSms(){

         @Override
         public void onReceive(Context c, Intent i) {
             addItems();

         }
     };
     private IntentFilter filter = new IntentFilter(Intent.ACTION_CONFIGURATION_CHANGED);

...
...

}

そして、次のように登録します。

protected void onResume() {

    // Register reciever if activity is in front
    this.registerReceiver(the_receiver, filter);
    super.onResume();
}

protected void onPause() {

     // Unregister reciever if activity is not in front
     this.unregisterReceiver(the_receiver);
     super.onPause();
}

どこが間違っていますか?

4

2 に答える 2