powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / static PendingIntent не в основном потоке, не могу сообразить, что писать вместо this
6 сообщений из 6, страница 1 из 1
static PendingIntent не в основном потоке, не могу сообразить, что писать вместо this
    #39560152
JavaStudent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
6.
7.
pblic static void SendSMS(String n,String t) {  
        PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent("SMS_SENT"), 0);
        PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent("SMS_DELIVERED"), 0);
        SmsManager sms = SmsManager.getDefault();
        sms.sendTextMessage(n, null, t, sentPI, deliveredPI);
        Log.d(LOG, "Послал");
    }



Если static, то this не катит. Если убираю static, то откуда я вызываю SendSMS не могу вызвать (он static)....
со звуком та же проблема с this.

Код: java
1.
2.
3.
4.
5.
6.
7.
     try {
            Uri notify = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
            Ringtone r = RingtoneManager.getRingtone(this, notify);
            r.play();
        } catch (Exception e) {
            e.printStackTrace();
        } 


Отматываю все static, до будильника. С него началось... static
Код: java
1.
public static class Alarm extends BroadcastReceiver {



Итак по кругу. Как решить эту проблему?
...
Рейтинг: 0 / 0
static PendingIntent не в основном потоке, не могу сообразить, что писать вместо this
    #39560307
Oleg Shishkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе нужно просто получить контекст приложения
...
Рейтинг: 0 / 0
static PendingIntent не в основном потоке, не могу сообразить, что писать вместо this
    #39560311
Oleg Shishkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объявляешь свое приложение
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public class ApplicationController extends MultiDexApplication {

    private static volatile ApplicationController sInstance;
 
    @Override
    public void onCreate() {
        sInstance = this;

        super.onCreate();
    }

    public static ApplicationController getInstance() {
        return sInstance;
    }

}



Прописываешь в манифесте
<application
android:name=".ApplicationController"
...

и теперь в любом месте приложения тебе доступен Application Context как ApplicationController.getInstance()
...
Рейтинг: 0 / 0
static PendingIntent не в основном потоке, не могу сообразить, что писать вместо this
    #39560316
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavaStudentИтак по кругу. Как решить эту проблему?
У рисивера контекст передается:
Код: java
1.
public void onReceive(Context context, Intent intent) {
...
Рейтинг: 0 / 0
static PendingIntent не в основном потоке, не могу сообразить, что писать вместо this
    #39561925
JavaStudent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, в который раз спасаешь меня. Спасибо. Я не знал, что context можно передавать...

Решил задачку, твоим способом

В сервисе передаю в задачку вместе c context

Код: java
1.
2.
3.
4.
5.
6.
7.
public static class Alarm extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent)
       {
            onTask(context,intent.putExtra("T","SM"));
       }
}
...
Рейтинг: 0 / 0
static PendingIntent не в основном потоке, не могу сообразить, что писать вместо this
    #39561926
JavaStudent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg Shishkin Спасибо. Пока нет времени пробовать. Позже вернусь к этой реализации.
Для меня пока слово Instance - магическое.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / static PendingIntent не в основном потоке, не могу сообразить, что писать вместо this
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]