小编mbo*_*boy的帖子

SMS状态广播接收器被多次调用

为什么我的广播接收器多次呼叫?下面的代码运行良好,但是delete方法被调用了很多次。下面的方法是从AWS SQS发送消息并在删除之前检测SMS状态。

void send(String msgbody, String msg_receipients, Intent intent,
        final Context context, final Message message,
        final AmazonSQSClient sqsClient, final String queueUrl) {

    String SENT = "SMS_SENT";
    Intent sent_ = new Intent(SENT);
    PendingIntent sentPI = PendingIntent.getBroadcast(context, 0, sent_, 0);
    ArrayList<PendingIntent> sentPendingIntents = new ArrayList<PendingIntent>();

    context.registerReceiver(new BroadcastReceiver() {
        @Override
        public void onReceive(Context arg0, Intent intent) {

            if (getResultCode() == Activity.RESULT_OK) {
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        Delete(message, sqsClient, queueUrl);
                    }
                }).start();
            } else {
                Log.d(TAG, "Message Failed. Error …
Run Code Online (Sandbox Code Playgroud)

sms status

0
推荐指数
1
解决办法
503
查看次数

标签 统计

sms ×1

status ×1