我有一个关于 sim 更换接收器的问题?

I have one issue with sim change receiver?

我已经写了一个接收器,当 sim 状态改变时它工作正常,我的设备是双 sim 卡它适用于单 sim,但它不执行第二个 sim,当第一个 sim 就绪时状态然后我向用户发送一个通知,但是通知来了两次为什么它来了两次我只想执行一次这里是我的接收者代码

case TelephonyManager.SIM_STATE_READY:          
                generateNotification(context, "*** Sim State Ready ***");

            Log.i("SimStateListener", "Sim State ready");

通知代码为

private void generateNotification(Context context, String address) {
Intent notifyIntent = new Intent(context,
                    RegisterActivity.class);

            notifyIntent.putExtra("address", address);

            notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

            PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
                    notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT);

            NotificationCompat.Builder builder = new NotificationCompat.Builder(
                    context).setSmallIcon(R.drawable.ic_launcher)
                    .setContentTitle(address).setContentIntent(pendingIntent)
                    .setAutoCancel(true)
                    .setDefaults(Notification.DEFAULT_SOUND).setWhen(when);

            NotificationManager notificationManager = (NotificationManager) context
                    .getSystemService(Context.NOTIFICATION_SERVICE);
            builder.setAutoCancel(true);
            notificationManager.notify((int) when, builder.build());

我收到两次通知为什么会收到两次?

我在这里检查 sim 是否被删除或 not.If sim 是否被删除将标志设置为真,当 sim 处于就绪状态时,我正在检查标志是否为真或 not.If 为真然后我正在生成通知,否则我不会生成任何通知。