Size: a a a

StartAndroid Ru Chat

2021 March 23

ЕБ

Евгений Бондарь... in StartAndroid Ru Chat
Макс Дмитриев
Подскажите, а зачем в этом примере (https://developer.android.com/guide/components/bound-services) нужен private var mBound: Boolean = false ?

class BindingActivity : Activity() {
   private lateinit var mService: LocalService
   private var mBound: Boolean = false

   /** Defines callbacks for service binding, passed to bindService()  */
   private val connection = object : ServiceConnection {

       override fun onServiceConnected(className: ComponentName, service: IBinder) {
           // We've bound to LocalService, cast the IBinder and get LocalService instance
           val binder = service as LocalService.LocalBinder
           mService = binder.getService()
           mBound = true
       }

       override fun onServiceDisconnected(arg0: ComponentName) {
           mBound = false
       }
   }

   override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)
       setContentView(R.layout.main)
   }

   override fun onStart() {
       super.onStart()
       // Bind to LocalService
       Intent(this, LocalService::class.java).also { intent ->
           bindService(intent, connection, Context.BIND_AUTO_CREATE)
       }
   }

   override fun onStop() {
       super.onStop()
       unbindService(connection)
       mBound = false
   }

   /** Called when a button is clicked (the button in the layout file attaches to
    * this method with the android:onClick attribute)  */
   fun onButtonClick(v: View) {
       if (mBound) {
           // Call a method from the LocalService.
           // However, if this call were something that might hang, then this request should
           // occur in a separate thread to avoid slowing down the activity performance.
           val num: Int = mService.randomNumber
           Toast.makeText(this, "number: $num", Toast.LENGTH_SHORT).show()
       }
   }
}
Для того чтобы действия по нажатию кнопки выполнялись только если сервис в данный момент подключен
источник

МД

Макс Дмитриев... in StartAndroid Ru Chat
Евгений Бондарь
Для того чтобы действия по нажатию кнопки выполнялись только если сервис в данный момент подключен
Спасибо, не заметил сразу
источник

WA

Wolfgang Amadeus in StartAndroid Ru Chat
Переслано от Wolfgang Amadeus
Есть три попытки чтоб угадать число. не могу настроить логику. Дайте небольшую подсказку, как это реализовать. Пробовал через else-if, потом while, потом do. та, что закомментирована. Тяк и сяк ее переделывал, там, тут пихал.
источник

WA

Wolfgang Amadeus in StartAndroid Ru Chat
источник

ЕБ

Евгений Бондарь... in StartAndroid Ru Chat
Wolfgang Amadeus
Переслано от Wolfgang Amadeus
Есть три попытки чтоб угадать число. не могу настроить логику. Дайте небольшую подсказку, как это реализовать. Пробовал через else-if, потом while, потом do. та, что закомментирована. Тяк и сяк ее переделывал, там, тут пихал.
Раз есть несколько попыток, логично будет реализовать через цикл, я не увидел в пасте никаких закоментированных циклов, но могу посоветовать раз уж while и do не помогли, попробовать for. Попробуйте  ещё переделать так и сяк и пихать там и тут : )
С логикой else-if вроде всё в порядке
источник

WA

Wolfgang Amadeus in StartAndroid Ru Chat
Евгений Бондарь
Раз есть несколько попыток, логично будет реализовать через цикл, я не увидел в пасте никаких закоментированных циклов, но могу посоветовать раз уж while и do не помогли, попробовать for. Попробуйте  ещё переделать так и сяк и пихать там и тут : )
С логикой else-if вроде всё в порядке
Нет, фор не пойдет, потому что в книге познакомился только с перечисленными. То, что есть в коде логика это автора код, поэтому в порядке).
источник

WA

Wolfgang Amadeus in StartAndroid Ru Chat
Евгений Бондарь
Раз есть несколько попыток, логично будет реализовать через цикл, я не увидел в пасте никаких закоментированных циклов, но могу посоветовать раз уж while и do не помогли, попробовать for. Попробуйте  ещё переделать так и сяк и пихать там и тут : )
С логикой else-if вроде всё в порядке
"Как вариант" это я не могу реализовать, уже третий день.
источник

ЕБ

Евгений Бондарь... in StartAndroid Ru Chat
Wolfgang Amadeus
"Как вариант" это я не могу реализовать, уже третий день.
Тут залдачу усложняет необходимость анализировать чужой код и подстраиваться под него.
Попробуйте сначала порешать задачи попроще на JavaRush или https://www.codewars.com/
источник

4

4NK1R in StartAndroid Ru Chat
Есть вот такой код. Скажите пожалуйста, почему отступ всегда равен нулю? Что я написал не так? Заранее спасибо
источник

NM

Nikita Mozhaev in StartAndroid Ru Chat
Переслано от Nikita Mozhaev
Всем привет, как сделать простой бесконечный цикл в android? Заранее спасибо, за ответ.
источник

BS

Bohdan Shpanchuk in StartAndroid Ru Chat
Nikita Mozhaev
Переслано от Nikita Mozhaev
Всем привет, как сделать простой бесконечный цикл в android? Заранее спасибо, за ответ.
while(true){ }
источник

NM

Nikita Mozhaev in StartAndroid Ru Chat
Bohdan Shpanchuk
while(true){ }
Спасибо
источник

BS

Bohdan Shpanchuk in StartAndroid Ru Chat
Nikita Mozhaev
Спасибо
только учти, что он заблокирует главный поток)
источник

NM

Nikita Mozhaev in StartAndroid Ru Chat
Bohdan Shpanchuk
только учти, что он заблокирует главный поток)
Спасибо)
источник

A

Aleksandr in StartAndroid Ru Chat
Wolfgang Amadeus
"Как вариант" это я не могу реализовать, уже третий день.
while(numberOfTries > 0){
   check()
}
источник

ДД

Дмитрий Д. in StartAndroid Ru Chat
depricate. А кем можно теперь получить сообщение из потока? Или забить и использовать пока есть возможность?
источник

KM

Konstantin Matveev in StartAndroid Ru Chat
Дмитрий Д.
depricate. А кем можно теперь получить сообщение из потока? Или забить и использовать пока есть возможность?
1) деприкейты работают
2) нужно теперь явно указывать лупер
источник

ДД

Дмитрий Д. in StartAndroid Ru Chat
Konstantin Matveev
1) деприкейты работают
2) нужно теперь явно указывать лупер
да он работает, просто беспокоит перечеркивание. Удалят завтра совсем и ... (
источник

ДД

Дмитрий Д. in StartAndroid Ru Chat
Looper значит?
источник

KM

Konstantin Matveev in StartAndroid Ru Chat
Дмитрий Д.
Looper значит?
угу. вот тут вот конструктор с лупером посмотрите

https://developer.android.com/reference/android/os/Handler
источник