2012-05-14 4 views
0

戻るボタンを押した後、自分のアプリケーション(ex TextViewを更新する)を開始したいと思います。しかし、それは動作しませんでした。私を助けてください。onPause()でIntentFilerを使用

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);   
    intentFilter = new IntentFilter(); 
    intentFilter.addAction("SMS_RECEIVED_ACTION"); 
    registerReceiver(intentReceiver, intentFilter); 
} 


protected void onPause() { 
    registerReceiver(intentReceiver, intentFilter); 
    super.onPause(); 

} 

private BroadcastReceiver intentReceiver = new BroadcastReceiver() {   
    @Override 
    public void onReceive(Context context, Intent intent) { 
     sendSMS("123","message"); 

    } 
}; 
+0

正確に何をしたいのかを指定できますか?バックプレスで新しいアクティビティを開始することを意味し、テキストビューを更新したいことを意味します。 –

+0

一時停止して停止/破棄される可能性のあるアクティビティのテキストビューを設定しようとしていますか?それがonResumeにコールバックすると、それはとにかく再挿入されています。おそらく、消去されない別の変数に値を格納してみてください。 – MikeIsrael

+0

私のアプリがsendSMS関数を使ってonPause()であるときにphonenumberにメッセージを送りたい。手伝って頂けますか。 – nam

答えて

0

あなたのコードを更新しました。これに問題がある場合は、私に尋ねてください。私はあなたを助けようとします..

@Override 
    public void onBackPressed() { 
     // FOR UPDATING YOUR TEXT VIEW. 
     Intent broadcast_intent = new Intent("SMS_RECEIVED_ACTION"); 
     broadcast_intent.putExtra("number", textview_value_to_set); 
     sendBroadcast(broadcast_intent); 

     // // FOR STARTING YOUR NEW ACTIVITY. 
     Intent intent = new Intent(getApplicationContext(), class_name.class); 
     startActivity(intent); 

     super.onBackPressed(); 
    } 

これはあなたの放送受信機として使用してください。受信者の登録を忘れないでください。

private BroadcastReceiver intentReceiver = new BroadcastReceiver() {   
     @Override 
     public void onReceive(Context context, Intent intent) { 
      if (intent.getAction().equals("SMS_RECEIVED_ACTION")) { 
       TextView text = (TextView)findViewById(R.id.text); 
       text.setText(intent.getExtras().getString("number")); 
      } 

     } 
    }; 
+0

ありがとうございます。私のデバイスがSMSを受信したい場合は、それは電話番号に別のSMSを送信します。私のアプリはフォアグラウンドで動作しましたが、まだバックグラウンドで動作している必要があります。手伝って頂けますか?もしあなたが私を理解しなかったら、すみません。私の英語はとても悪いです。 – nam

+0

私はあなたの受信SMSがあなたの活動のUIを放送または他の方法で更新するときは常に、あなたの活動とサービスを結びつけるべきだと思います。あなたがバックグラウンドになると、このようにして問題なく動作します。 –

+0

...どうすればいいですか? – nam

関連する問題