为什么我的广播接收器多次呼叫?下面的代码运行良好,但是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)