Size: a a a

Android Developers

2020 March 23

QH

Quantum Harmonizer in Android Developers
Ярослав Нестеров
сорян, вот сайт
cantunsee .space
источник

j

jenia in Android Developers
Ярослав Нестеров
сорян, вот сайт
cantunsee .space
Так мне совет самому нужен а не давать роботу их :)
источник

QH

Quantum Harmonizer in Android Developers
jenia
Так мне совет самому нужен а не давать роботу их :)
источник

j

jenia in Android Developers
Спасибо большое. Ёмко
источник

В

Вадим in Android Developers
Здравствуйте. Код на эмуляторе работает. Но на  телефоне нет.

private void load_data(final String Adress, final String Type) {
       AsyncTask<Integer,Void,Void> task = new AsyncTask<Integer, Void, Void>() {
           @Override
           protected Void doInBackground(Integer... integers) {
               OkHttpClient client = new OkHttpClient();
               Request request = new Request.Builder().url("http://"+Adress+"/get_data.php?&type="+Type).build();
               try {
                   Response response = client.newCall(request).execute();
                   JSONArray array = new JSONArray(response.body().string());
                   for (int i=0;
                        i<array.length();
                        i++)
                   {
                       JSONObject object = array.getJSONObject(i);
                       DataPrognoz data = new DataPrognoz(
                               object.getInt("id"),
                               object.getInt("Name"),
                               object.getString("Age"),
                   
                       );

                       data_list.add(data);


                   }

               } catch (IOException e) {
                   e.printStackTrace();
               } catch (JSONException e) {
                 
               }
               return null;
           }

           @Override
           protected void onPostExecute(Void aVoid) {
               adapter.notifyDataSetChanged();
           }
       };
       task.execute();

   }
}

Выдает ошибки
источник

В

Вадим in Android Developers
V/AudioManager: querySoundEffectsEnabled...
W/System.err: java.net.UnknownServiceException: CLEARTEXT communication to 192.168.8.100 not permitted by network security policy
W/System.err:     at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:176)
       at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:235)
       at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:108)
       at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:76)
       at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:245)
       at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
       at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
       at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:82)
       at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
W/System.err:     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
       at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
       at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:74)
       at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:100)
       at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:197)
       at okhttp3.internal.connection.RealCall.execute(RealCall.kt:148)
       at ru.devfteam.jsonparse.MainActivity$4.doInBackground(MainActivity.java:150)
W/System.err:     at ru.devfteam.jsonparse.MainActivity$4.doInBackground(MainActivity.java:144)
       at android.os.AsyncTask$3.call(AsyncTask.java:378)
       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
       at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
W/System.err:     at java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
       at java.lang.Thread.run(Thread.java:929)
I/HwViewRootImpl: removeInvalidNode all the node in jank list is out of time
W/libEGL: EGLNativeWindowType 0x790f044950 disconnect failed
V/ActivityThread: Handle window ActivityRecord{cc3f0ca token=android.os.BinderProxy@ddc4b20 {ru.devfteam.jsonparse/ru.devfteam.jsonparse.MainActivity}} visibility: false
источник

AA

Ali Agzamov in Android Developers
Вадим
Здравствуйте. Код на эмуляторе работает. Но на  телефоне нет.

private void load_data(final String Adress, final String Type) {
       AsyncTask<Integer,Void,Void> task = new AsyncTask<Integer, Void, Void>() {
           @Override
           protected Void doInBackground(Integer... integers) {
               OkHttpClient client = new OkHttpClient();
               Request request = new Request.Builder().url("http://"+Adress+"/get_data.php?&type="+Type).build();
               try {
                   Response response = client.newCall(request).execute();
                   JSONArray array = new JSONArray(response.body().string());
                   for (int i=0;
                        i<array.length();
                        i++)
                   {
                       JSONObject object = array.getJSONObject(i);
                       DataPrognoz data = new DataPrognoz(
                               object.getInt("id"),
                               object.getInt("Name"),
                               object.getString("Age"),
                   
                       );

                       data_list.add(data);


                   }

               } catch (IOException e) {
                   e.printStackTrace();
               } catch (JSONException e) {
                 
               }
               return null;
           }

           @Override
           protected void onPostExecute(Void aVoid) {
               adapter.notifyDataSetChanged();
           }
       };
       task.execute();

   }
}

Выдает ошибки
источник

VK

Vitalii Krokhalev in Android Developers
Всем привет. Уважаемые знатоки, подскажите, с 10 Андроида можно запускать новые активности из background-а (когда приложение свёрнуто), или это плохая практика?
источник

Y

YorkIsMine in Android Developers
Vitalii Krokhalev
Всем привет. Уважаемые знатоки, подскажите, с 10 Андроида можно запускать новые активности из background-а (когда приложение свёрнуто), или это плохая практика?
Иными словами вот юзер ходит по телефону и хочет например камеру включить и тут бац приложение какое-то выскакивает?)
источник

AA

Ali Agzamov in Android Developers
Vitalii Krokhalev
Всем привет. Уважаемые знатоки, подскажите, с 10 Андроида можно запускать новые активности из background-а (когда приложение свёрнуто), или это плохая практика?
я вообще не знаток, но я чет вообще не вкурил как ты из неактивной апликухи собираешся что-то запускать?
источник

P

Pavel in Android Developers
Vitalii Krokhalev
Всем привет. Уважаемые знатоки, подскажите, с 10 Андроида можно запускать новые активности из background-а (когда приложение свёрнуто), или это плохая практика?
источник

VK

Vitalii Krokhalev in Android Developers
Смотрите, у меня такая ситуация: происходит HTTP-запрос (логин), а по его окончанию должна запуститься новая активность. Если во время запроса свернуть приложение и выставить для Intent-а флаг FLAG_ACTIVITY_NEW_TASK, то активность запустится успешно и автоматически развернёт приложение. А если этот флаг не выставить, она не запустится никогда.
источник

Y

YorkIsMine in Android Developers
лучше уж сделать так, чтобы когда операция прошла успешно, то когда юзер нажал снова на твое приложение, то отображалась бы новая активность
источник

VK

Vitalii Krokhalev in Android Developers
YorkIsMine
лучше уж сделать так, чтобы когда операция прошла успешно, то когда юзер нажал снова на твое приложение, то отображалась бы новая активность
Ну вот я и хочу узнать, как это возможно сделать) Я почитал документацию, там говорится, что с 29 АПИ накладываются ограничения. Проверил на телефоне с 10 Андроидом и действительно, активность из бэкграунда теперь никак нельзя запустить, даже с флагом  FLAG_ACTIVITY_NEW_TASK не получилось.
источник

AA

Ali Agzamov in Android Developers
ну теоритически тебе никто не запрещает завершить свой запрос. ограничение лишь в запуске новой активити, если я правильно понимаю. при таком раскладе что мешает элементарно проверить состояние перед запуском активити.
источник

VK

Vitalii Krokhalev in Android Developers
Ali Agzamov
ну теоритически тебе никто не запрещает завершить свой запрос. ограничение лишь в запуске новой активити, если я правильно понимаю. при таком раскладе что мешает элементарно проверить состояние перед запуском активити.
Да, ограничение только в запуске новой активности, с самим запросом всё замечательно. Вопрос только в том, как лучше организовать запуск новой активности, когда пользователь всё-таки развернёт приложение.
источник

AA

Ali Agzamov in Android Developers
источник

AA

Ali Agzamov in Android Developers
тебя интересует функция onResume
источник

AA

Ali Agzamov in Android Developers
ну и не отходя от кассы ниукого нет мок API погонять? а то свои модели лепить лень
источник

VK

Vitalii Krokhalev in Android Developers
Ali Agzamov
тебя интересует функция onResume
В общем, спасибо. Не знаю, насколько это распространённая практика, но подход работает.
Проверяю состояние активности, если приложение в бэкраунде, то сохраняю интент. Когда происходит onResume, проверяю, есть ли сохранённый интент и запускаю.
Works like a charm!
источник