Android – отправьте sms в отдельную тему

Я пишу приложение для Android (со службой), где мне нужно отправить сообщение, когда я получаю уведомление GCM.

Основная проблема: когда я отправляю 3 SMS одновременно, любая другая операция прекращается в течение длительного времени (10-20 секунд), и телефон также блокируется. Я попытался отправить SMS в поток, но нет никаких различий.

SmsSender.java

public class SmsSender implements Runnable{ private Context context; private String phoneNumber; private String message; private int id; public SmsSender(Context paramContext, String phoneNumber, String message, int id) { super(); this.context = paramContext; this.phoneNumber = phoneNumber; this.message = message; this.id = id; } public void run() { try { Intent sentIntent = new Intent("sent"); Intent deliveredIntent = new Intent("delivered"); sentIntent.putExtra("id", id); deliveredIntent.putExtra("id", id); PendingIntent sentPI = PendingIntent.getBroadcast(this.context, id,sentIntent, 0); PendingIntent deliveredPI = PendingIntent.getBroadcast(this.context, id, deliveredIntent, 0); SmsManager smsManager = SmsManager.getDefault(); ArrayList<String> parts = smsManager.divideMessage(message); ArrayList<PendingIntent> sentList = new ArrayList<PendingIntent>(); sentList.add(sentPI); ArrayList<PendingIntent> deliveredList = new ArrayList<PendingIntent>(); deliveredList.add(deliveredPI); smsManager.sendMultipartTextMessage(phoneNumber, null, parts, sentList, deliveredList); } catch (Exception e) { e.printStackTrace(); } } } 

Запустить поток

Новая тема (новый SmsSender (getApplicationContext (), номер телефона, сообщение, id)). Start ();

В чем проблема? Почему SMS отправляется в основном потоке, а не в моем потоке?

Согласно документации для Android

Что такое услуга?
Большая путаница в отношении класса Service фактически вращается вокруг того, что это не так: Служба не является отдельным процессом. Сам объект службы не подразумевает, что он работает в своем собственном процессе; Если не указано иное, он работает в том же процессе, что и приложение, в котором оно входит.
Служба не является нитью. Это не означает, что нужно выполнять работу основного потока (чтобы избежать ошибок, связанных с ошибками приложения).