Сергей
final Context mContext; new Runnable(){ public void run(){ someSlowCode(mContext)
Elbrus
Привет всем! Кто может подсказать как можно сделать profile activity после авторизации через google Тоесть как то выдернуть данные об картинке, имени , и его email и просто все это отобразить на экране
Сергей
это в методе внутри активити final Context mContext=this;
Elbrus
Ну ясное дело))))) а как то по точнее можно?)
Dj
это в методе внутри активити final Context mContext=this;
И смысл такого кода, что он по твоему должен сделать? Указывать на самого себя?
Сергей
у меня он работает. То есть по завершении долгого кода коллбек обратно вызывается. случая что активность прибили пока не было но мне непонятно - переданная туда ссылка final, может ли значение по ней при прибитии измениться на null?
Leonid
Кто сказал, что final не может быть null?
Сергей
на момент передачи она не была заведомо.
Сергей
впрочем ладно, поставлю после вызова нового треда finish да узнаю
Leonid
я имею ввиду, что несмотря на то, что ты объявляешь ссылку на контекст как final (кстати, зачем?), - она вполне может стать null, если активити прибьют
Leonid
попробуй сам при вызове своего Runnable сразу вызвать finish() у активити
Сергей
ага, сейчас проверю
Dj
Если в onDestroy() эта таска отменяется, то ничего не должно произойти
Leonid
а если force close - onDestroy() разве вызывается?)
Сергей
не отменяется, х.з как ей передать что не вызывай каллбэк
Leonid
Что за force close?
ну из панели многозадачности смахнуть
Dj
И его метод shutDownNow
Сергей
я на него перепишу, но мне охота так разобраться
Dj
ну из панели многозадачности смахнуть
Зависит от устройства же, например в MIUI при смахивании, происходит убийство всего процесса приложения, т.е отменилась или не отменилась таска, особой роли уже не играет. Приложение просто умрет
Проксимов
Можно в одну зафигачить
Проксимов
А потом разбивать по разделителю
Leonid
2 миллиарда символов. думаю хватит)
Ravshanjon
Join live streaming from any part of the world: https://www.youtube.com/watch?v=lyRPyRKHO8M
Ваня
У Gson'a есть метод toJson()
Ваня
Который целый лист переводит в Json
Leonid
лимит шаред префа ограничен только макс длинной класса String
Leonid
ага. 2147483647
Вредный
Вопрос, может не в тему. Как в видео вставить ссылку? Чтобы появлялась при просмотре, активная.
Dj
я на него перепишу, но мне охота так разобраться
Вызвал finish() после старта runnable, приложение упало с npe?
Вредный
Да
Вредный
Можно же как то
Вредный
Знаешь как?
padmitriy
Знаешь как?
TextView знаешь что такое?
Leonid
Так это и был ответ
Вредный
TextView знаешь что такое?
Спасибо! Всем. Осваивать пошол
Вредный
Вам спасибо
Вредный
+
Сергей
Вызвал finish() после старта runnable, приложение упало с npe?
активити закрылась молча, без npe и следов в логе
Alexey
немного наивный вопрос - создаем классический Runnable в активити final Context mContext; new Runnable(){ public void run(){ someSlowCode(mContext) } в конце someSlowCode() надо сделать коллбэк метода вызывающей актовности через ((MyActivity )mContext).callReady();
По идее если ссылка на контекст внутри задачи хранится то активити не будет null. У тебя будет небольшой мемори лик на время выполнения долгой операции
Николай
подскажите как вызвать открытие другой страницы без кнопки ? по условию if ___ public void sexclass (View view){ Intent intent = new Intent(this, SexClass.class); startActivity(intent); }
Ferrero
Господи за что
Николай
я делаю веб вью , сделал все на одной странице типа если срабатывае иф , то веб вью визибл = визибл и там открывается веб данные, препод закамандывал открыть в другой странице (активити) ну вот я и пытаюсь если срабатывает if то открыть другое активити и там уже открыть веб вью ... не знаю как привязать открытие страницы к ифу
Николай
Просто вызвать функцию? Не?
окей а че в параметрах указывать ?
Alexander
public void sexclass (View view){ Intent intent; if(condition) { intent = new Intent(this, SexClass.class); } else { intent = new Intent(this, LoveClass.class); } startActivity(intent); }
Anonymous
Hi
Di7aK
лално
Alexander
👍🏻
Николай
public void sexclass (View view){ Intent intent; if(condition) { intent = new Intent(this, SexClass.class); } else { intent = new Intent(this, LoveClass.class); } startActivity(intent); }
не друг ты не понял , я делаю проверку штрих кода в глубине и если штрих код =http то -> алерт диалог и там внутри если нажато ДА -> то вызвать sexClass
Николай
вот в этом у меня проблемы
Николай
к кнопке да наура открывает ... а так нет :(
Di7aK
вот теперь тебя точно никто не понял
Николай
ща сек
Ferrero
Я понял на удивление
Николай
if (k == true) { b = 0; k = false; builder.setTitle("Перейти на сайт ?"); builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { b = 0; b2=0; new Reminder(5); // WebView myWebView = (WebView) findViewById(R.id.webview); // myWebView.getSettings().setJavaScriptEnabled(true); // // myWebView.setVisibility(View.VISIBLE); // // myWebView.loadUrl(asd); WebView webView = (WebView) findViewById(R.id.webview2); webView.setVisibility(View.VISIBLE); webView.setWebViewClient(new WebViewClient()); webView.loadUrl(asd);
Ferrero
Но не буду помогать делать порнушное приложение
Michael
Сразу видно кто работает))
Michael
Я понял на удивление
Николай
вот тут мне надо перейти на другое активити
Николай
Но не буду помогать делать порнушное приложение
это не порнуха ... это сканер и генератор штрихкодов
Ferrero
Я думал это SlutSharing
Ferrero
Типа у проституток штрихкод сканируешь и платишь через Google pay
Николай
смешно ...
Michael
А он у них выбит на затылке?
Николай
Николай
вот если в штрихкоде есть http то перейти по ссылке
Николай
public void sexclass (View view){
Николай
в качестве вью что указыать?
Николай
свой лейаут ?
Di7aK
ничего
Di7aK
зачем там вообще вью
Сыктывкариум
Intent intent = new Intent(this, SexClass.class); startActivity(intent);
Сыктывкариум
вот это воткни в конце и всё
Сергій
🤔
Сыктывкариум
разве что вместо this Надо написать getApplicationContext()