Size: a a a

StartAndroid Ru Chat

2021 February 01

V

Vladushka in StartAndroid Ru Chat
гуглишь вопросы по андроиду, по джаве и по котлину
они списками есть
источник

AV

Alexandr Volosinovsc... in StartAndroid Ru Chat
2)android components
источник

AV

Alexandr Volosinovsc... in StartAndroid Ru Chat
Vladushka
гуглишь вопросы по андроиду, по джаве и по котлину
они списками есть
в принципе да
источник

RB

Roman Bozhenko in StartAndroid Ru Chat
понял, спасибо)
источник

SP

Sergey Panov in StartAndroid Ru Chat
Roman Bozhenko
Всем привет!
Готовлюсь к собеседованию, накидайте, пожалуйста, вопросов для джуна.
Вопросы или темы которые могут спрашивать
https://itsobes.ru/AndroidSobes/
Вот здесь большой пул вопросов с ответами
источник

RB

Roman Bozhenko in StartAndroid Ru Chat
спасибо
источник

VY

Vital Yarosh in StartAndroid Ru Chat
Добрый день
источник

VY

Vital Yarosh in StartAndroid Ru Chat
Подскажите, как можно избавиться от ошибки 5 секунд при запуске сервиса
источник

VY

Vital Yarosh in StartAndroid Ru Chat
запускаю аларм менеджер, нужен интент
источник

AV

Alexandr Volosinovsc... in StartAndroid Ru Chat
anr? отдельный поток
источник

DB

Dmytro Borysov in StartAndroid Ru Chat
Vital Yarosh
Подскажите, как можно избавиться от ошибки 5 секунд при запуске сервиса
слишком подробно описано, можно лаконичнее ?
источник

VY

Vital Yarosh in StartAndroid Ru Chat
Alexandr Volosinovschi
anr? отдельный поток
запускаю фореграунд сервис
источник

AV

Alexandr Volosinovsc... in StartAndroid Ru Chat
код?
источник

VY

Vital Yarosh in StartAndroid Ru Chat
class AlarmReceiver : Service() {
   
   override fun onCreate() {
       super.onCreate()
   }
   override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
       val context = baseContext.applicationContext
       Log.e("service", intent?.getStringExtra(KEY_ID).toString())
       if (context != null && intent != null) {
           val i = Intent(context, AlarmRingtoneManager::class.java)
           val v = Intent(context, VibrateService::class.java)
           if (intent.getStringExtra(KEY_ID).toString() != "StopService") {
               val objectAlarmId = intent.getStringExtra(KEY_ID).toString()
               val hours = intent.getIntExtra(KEY_HOURS, 0)
               val minutes = intent.getIntExtra(KEY_MINUTES, 0)
               val vibrate = intent.getBooleanExtra(KEY_VIBRATE, false)
               if (vibrate) {
                   context.startService(v)
               }
               context.startService(i)
               val extras = intent.extras
               extras?.putString(KEY_ID, objectAlarmId)
               val notifManager =
                   getSystemService(NOTIFICATION_SERVICE) as NotificationManager
               val pendingIntent = NavDeepLinkBuilder(context)
                   .setComponentName(MainActivity::class.java)
                   .setGraph(R.navigation.nav_graph)
                   .setDestination(R.id.alarmRingingFragment)
                   .setArguments(extras)
                   .createPendingIntent()
               val channel = NotificationChannel(
                   NOTIFICATION_CHANNEL_ID,
                   NOTIFICATION_CHANNEL_NAME,
                   NotificationManager.IMPORTANCE_DEFAULT
               )
               notifManager.createNotificationChannel(channel)
               if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                   val notification =
                       Notification.Builder(context, NOTIFICATION_CHANNEL_ID)
                           .setContentTitle("Будильник")
                           .setContentText("${hours.getTimeStringFormatter()}:${minutes.getTimeStringFormatter()}")
                           .setSmallIcon(R.drawable.alarm)
                           .setAutoCancel(true)
                           .setContentIntent(pendingIntent)
                           .build()
                   startForeground(1, notification)
                   val intentAlarm = Intent(context, AlarmRingingFragment::class.java)
                   intentAlarm.putExtra(KEY_HOURS, hours)
                   intentAlarm.putExtra(KEY_MINUTES, minutes)
               }
           } else if (intent.getStringExtra(KEY_ID).toString() == "StopService") {
               context.stopService(v)
               context.stopService(i)
               Log.e("service", "stop")
               stopForeground(true)
               stopSelf()
           }
       }
       return START_REDELIVER_INTENT
   }
   override fun onBind(intent: Intent?): IBinder? {
       return null
   }
}
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Vital Yarosh
class AlarmReceiver : Service() {
   
   override fun onCreate() {
       super.onCreate()
   }
   override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
       val context = baseContext.applicationContext
       Log.e("service", intent?.getStringExtra(KEY_ID).toString())
       if (context != null && intent != null) {
           val i = Intent(context, AlarmRingtoneManager::class.java)
           val v = Intent(context, VibrateService::class.java)
           if (intent.getStringExtra(KEY_ID).toString() != "StopService") {
               val objectAlarmId = intent.getStringExtra(KEY_ID).toString()
               val hours = intent.getIntExtra(KEY_HOURS, 0)
               val minutes = intent.getIntExtra(KEY_MINUTES, 0)
               val vibrate = intent.getBooleanExtra(KEY_VIBRATE, false)
               if (vibrate) {
                   context.startService(v)
               }
               context.startService(i)
               val extras = intent.extras
               extras?.putString(KEY_ID, objectAlarmId)
               val notifManager =
                   getSystemService(NOTIFICATION_SERVICE) as NotificationManager
               val pendingIntent = NavDeepLinkBuilder(context)
                   .setComponentName(MainActivity::class.java)
                   .setGraph(R.navigation.nav_graph)
                   .setDestination(R.id.alarmRingingFragment)
                   .setArguments(extras)
                   .createPendingIntent()
               val channel = NotificationChannel(
                   NOTIFICATION_CHANNEL_ID,
                   NOTIFICATION_CHANNEL_NAME,
                   NotificationManager.IMPORTANCE_DEFAULT
               )
               notifManager.createNotificationChannel(channel)
               if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                   val notification =
                       Notification.Builder(context, NOTIFICATION_CHANNEL_ID)
                           .setContentTitle("Будильник")
                           .setContentText("${hours.getTimeStringFormatter()}:${minutes.getTimeStringFormatter()}")
                           .setSmallIcon(R.drawable.alarm)
                           .setAutoCancel(true)
                           .setContentIntent(pendingIntent)
                           .build()
                   startForeground(1, notification)
                   val intentAlarm = Intent(context, AlarmRingingFragment::class.java)
                   intentAlarm.putExtra(KEY_HOURS, hours)
                   intentAlarm.putExtra(KEY_MINUTES, minutes)
               }
           } else if (intent.getStringExtra(KEY_ID).toString() == "StopService") {
               context.stopService(v)
               context.stopService(i)
               Log.e("service", "stop")
               stopForeground(true)
               stopSelf()
           }
       }
       return START_REDELIVER_INTENT
   }
   override fun onBind(intent: Intent?): IBinder? {
       return null
   }
}
источник

VY

Vital Yarosh in StartAndroid Ru Chat
хотел вызывать в onCreate, но нужен intent
источник

VY

Vital Yarosh in StartAndroid Ru Chat
не знаю как туда передать
источник

AV

Alexandr Volosinovsc... in StartAndroid Ru Chat
еще раз в чем проблема?
источник

AV

Alexandr Volosinovsc... in StartAndroid Ru Chat
Vital Yarosh
Подскажите, как можно избавиться от ошибки 5 секунд при запуске сервиса
1)
источник

AV

Alexandr Volosinovsc... in StartAndroid Ru Chat
Vital Yarosh
не знаю как туда передать
или эта
источник