Size: a a a

Android Developers

2020 May 13

KT

Kate Trukhan in Android Developers
Quantum Harmonizer
нет сети
можете подробнее подсказать?
источник

KT

Kate Trukhan in Android Developers
вайфай подключен
источник

QH

Quantum Harmonizer in Android Developers
Kate Trukhan
можете подробнее подсказать?
это всё, что я знаю
источник

KT

Kate Trukhan in Android Developers
спасибо, жаль
источник

Y

Yurka in Android Developers
Kate Trukhan
спасибо, жаль
Если точку доступа включить в розетку, то вай-фай она будет раздавать. Другой вопрос что по этому wi-fi в сеть интернет не выйти.
Аналогия для понимания того, что технических деталей мизер, а без них, можно рассуждать годами
источник

KT

Kate Trukhan in Android Developers
интернет тоже работает
источник

KT

Kate Trukhan in Android Developers
все работало, клиент подключался, сейчас по каким-то причинам нет
источник

as

alexander strikalov in Android Developers
Всем привет. Подскажите, пожалуйста.
У меня приходит firebase push типа data. В методе onMessageReceived()  пуш отлавливается и в Foreground и Background.
Есть ли возможность определить при отлавливании пуша, где конкретно аппка находится в Foreground или Background, чтобы если в Background сделать определенную работы, а если в Foreground, не делать никакую работу?
источник

QH

Quantum Harmonizer in Android Developers
Kate Trukhan
интернет тоже работает
а разрешение на интернет есть у приложения?)
мб ещё DNS поменялся
источник

KT

Kate Trukhan in Android Developers
ничего в коде не менялось
источник

Y

Yurka in Android Developers
Kate Trukhan
ничего в коде не менялось
ну тут тогда скорее всего сетевые проблемы, нежели кодовые
источник

KT

Kate Trukhan in Android Developers
понятно, разбираться с роутером, наверное?
источник

QH

Quantum Harmonizer in Android Developers
alexander strikalov
Всем привет. Подскажите, пожалуйста.
У меня приходит firebase push типа data. В методе onMessageReceived()  пуш отлавливается и в Foreground и Background.
Есть ли возможность определить при отлавливании пуша, где конкретно аппка находится в Foreground или Background, чтобы если в Background сделать определенную работы, а если в Foreground, не делать никакую работу?
можно поставить ActivityLifecycleCallbacks и всегда знать, есть ли у приложения что-нибудь на экране.
источник

as

alexander strikalov in Android Developers
Quantum Harmonizer
можно поставить ActivityLifecycleCallbacks и всегда знать, есть ли у приложения что-нибудь на экране.
Можешь что-то конкретное порекомендовать прочитать на эту тему ActivityLifecycleCallbacks или просто гуглить?
источник

QH

Quantum Harmonizer in Android Developers
alexander strikalov
Можешь что-то конкретное порекомендовать прочитать на эту тему ActivityLifecycleCallbacks или просто гуглить?
джавадок этого интерфейса
источник

as

alexander strikalov in Android Developers
Quantum Harmonizer
джавадок этого интерфейса
спасибо, почитаю
источник

Y

Yurka in Android Developers
Kate Trukhan
понятно, разбираться с роутером, наверное?
самый простой вариант на мобилке запустить телнет и попробовать пробиться, посмотреть что скажет
источник

КП

Кирилл Писарев... in Android Developers
Нужно поднять сервер и отдавать значение из Realm по запросу, вот упрощенный код:
public class ExampleWebServer extends NanoHTTPD {

   private Realm mRealm;

   public ExampleWebServer() {
       Log.d(TAG, Thread.currentThread()); // Main Thread
       super(8080);
       mRealm = Realm.getDefaultInstance();
   }

   @Override
   public Response serve(IHTTPSession session) {
       Log.d(TAG, Thread.currentThread()); // NanoHttpd Request Processor Thread
       RealmModel example = mRealm.where(RealmModel.class).findFirst();
       return NanoHTTPD.newFixedLengthResponse(example.toString());
   }

   @Override
   public void stop() {
       super.stop();
       mRealm.close();
   }
}

Ошибка - java.lang.IllegalStateException: Realm access from incorrect thread. Realm objects can only be accessed on the thread they were created.
В
принципе источник проблемы понятен, но как работать с Realm в этом случае?
источник

QH

Quantum Harmonizer in Android Developers
Кирилл Писарев
Нужно поднять сервер и отдавать значение из Realm по запросу, вот упрощенный код:
public class ExampleWebServer extends NanoHTTPD {

   private Realm mRealm;

   public ExampleWebServer() {
       Log.d(TAG, Thread.currentThread()); // Main Thread
       super(8080);
       mRealm = Realm.getDefaultInstance();
   }

   @Override
   public Response serve(IHTTPSession session) {
       Log.d(TAG, Thread.currentThread()); // NanoHttpd Request Processor Thread
       RealmModel example = mRealm.where(RealmModel.class).findFirst();
       return NanoHTTPD.newFixedLengthResponse(example.toString());
   }

   @Override
   public void stop() {
       super.stop();
       mRealm.close();
   }
}

Ошибка - java.lang.IllegalStateException: Realm access from incorrect thread. Realm objects can only be accessed on the thread they were created.
В
принципе источник проблемы понятен, но как работать с Realm в этом случае?
нууу, использовать свой реалм на каждый тред, 🤷‍♂️
источник

КП

Кирилл Писарев... in Android Developers
нет наверное понятней будет -
источник