1

SMSが送信されたときに呼び出される受信機があります。こうなったら乾杯したい。受信者からトーストを表示するのは良い習慣ではないことはわかっていますが、コードが機能しない理由を知りたいです

public class SmsSentReceiver extends BroadcastReceiver
{

  @Override
  public void onReceive(Context context, Intent intent)
  {
    if (getResultCode() == Activity.RESULT_OK)
      Toast.makeText(context, R.string.sent, Toast.LENGTH_SHORT).show();
    else
      Toast.makeText(context, R.string.error_sending_sms, Toast.LENGTH_LONG).show();
    context.unregisterReceiver(this);
  }

}

レシーバーはイベントを正しく受け取りますが、トーストは表示されません。代わりに、アプリをデバッグ モードで実行すると、トーストの 1 つが正しく表示されます。

前もって感謝します。

4

3 に答える 3