Size: a a a

StartAndroid Ru Chat

2020 June 15

ES

Egor Sigolaev in StartAndroid Ru Chat
А если долго находится в onStop, то со временем может быть дестрой приложения?
источник

AA

Andrey Andrey in StartAndroid Ru Chat
Всем привет! Ребята нужна ваша хэлп. Создал приложение API 14: Android 4.0 запускаю на версии API 25: Android 7.1 пишет сбой, SDK скачал, что сделать чтобы заработала на более новых версиях API 14: >
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Andrey Andrey
Всем привет! Ребята нужна ваша хэлп. Создал приложение API 14: Android 4.0 запускаю на версии API 25: Android 7.1 пишет сбой, SDK скачал, что сделать чтобы заработала на более новых версиях API 14: >
Что значит сбой? В консоли ошибка есть?
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Andriy Savchenko
Ещё как вариант: если работаешь с локальным аудио, то не самому сканировать файлы, а получать список из MediaStore. Так ты сможешь достать и длительность, и все метаданные сразу
Дополню: начиная с 11го дроида ты не можешь просто взять и отсканить локальное аудио и файлы. Поэтому вариант с MediaStore очень заманчив
источник

AA

Andrey Andrey in StartAndroid Ru Chat
Egor Sigolaev
Что значит сбой? В консоли ошибка есть?
Ошибки нет, он загружается на виртуал телефон, а когда нажимаю кнопку старт, пишет произошел сбой. Могу код сбросить.
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Andrey Andrey
Ошибки нет, он загружается на виртуал телефон, а когда нажимаю кнопку старт, пишет произошел сбой. Могу код сбросить.
Ну покажи, может найду.
источник

AA

Andrey Andrey in StartAndroid Ru Chat
Egor Sigolaev
Ну покажи, может найду.
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {
   private LinearLayout b_1, b_2, b_3;
   private Button btn_start;
   private boolean start_stop = false;
   private int counter = 0;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       b_1 = findViewById(R.id.light_bulb_1);
       b_2 = findViewById(R.id.light_bulb_2);
       b_3 = findViewById(R.id.light_bulb_3);
       btn_start = findViewById(R.id.btn_start);
   }

   public void onClickStart(View view) {
       if (!start_stop) {
           btn_start.setText("Stop");
           start_stop = true;
           new Thread(new Runnable() {
               @Override
               public void run() {
                   while (start_stop) {
                       counter++;
                       switch (counter) {
                           case 1:
                               b_1.setBackgroundColor(getResources().getColor(R.color.green));
                               b_2.setBackgroundColor(getResources().getColor(R.color.grey));
                               b_3.setBackgroundColor(getResources().getColor(R.color.grey));
                               break;
                           case 2:
                               b_1.setBackgroundColor(getResources().getColor(R.color.grey));
                               b_2.setBackgroundColor(getResources().getColor(R.color.yellow));
                               b_3.setBackgroundColor(getResources().getColor(R.color.grey));
                               break;
                           case 3:
                               b_1.setBackgroundColor(getResources().getColor(R.color.grey));
                               b_2.setBackgroundColor(getResources().getColor(R.color.grey));
                               b_3.setBackgroundColor(getResources().getColor(R.color.red));
                               counter = 0;
                               break;
                       }
                       try {
                           Thread.sleep(3000);
                       } catch (InterruptedException e) {
                           e.printStackTrace();
                       }
                   }
               }
           }).start();
       }else{
           start_stop = false;
           btn_start.setText("Start");
       }
   }

   @Override
   protected void onDestroy() {
       super.onDestroy();
       start_stop = false;
   }
}
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Andrey Andrey
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {
   private LinearLayout b_1, b_2, b_3;
   private Button btn_start;
   private boolean start_stop = false;
   private int counter = 0;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       b_1 = findViewById(R.id.light_bulb_1);
       b_2 = findViewById(R.id.light_bulb_2);
       b_3 = findViewById(R.id.light_bulb_3);
       btn_start = findViewById(R.id.btn_start);
   }

   public void onClickStart(View view) {
       if (!start_stop) {
           btn_start.setText("Stop");
           start_stop = true;
           new Thread(new Runnable() {
               @Override
               public void run() {
                   while (start_stop) {
                       counter++;
                       switch (counter) {
                           case 1:
                               b_1.setBackgroundColor(getResources().getColor(R.color.green));
                               b_2.setBackgroundColor(getResources().getColor(R.color.grey));
                               b_3.setBackgroundColor(getResources().getColor(R.color.grey));
                               break;
                           case 2:
                               b_1.setBackgroundColor(getResources().getColor(R.color.grey));
                               b_2.setBackgroundColor(getResources().getColor(R.color.yellow));
                               b_3.setBackgroundColor(getResources().getColor(R.color.grey));
                               break;
                           case 3:
                               b_1.setBackgroundColor(getResources().getColor(R.color.grey));
                               b_2.setBackgroundColor(getResources().getColor(R.color.grey));
                               b_3.setBackgroundColor(getResources().getColor(R.color.red));
                               counter = 0;
                               break;
                       }
                       try {
                           Thread.sleep(3000);
                       } catch (InterruptedException e) {
                           e.printStackTrace();
                       }
                   }
               }
           }).start();
       }else{
           start_stop = false;
           btn_start.setText("Start");
       }
   }

   @Override
   protected void onDestroy() {
       super.onDestroy();
       start_stop = false;
   }
}
Кинь на паст бин, сложно так смотреть
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Andrey Andrey
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {
   private LinearLayout b_1, b_2, b_3;
   private Button btn_start;
   private boolean start_stop = false;
   private int counter = 0;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       b_1 = findViewById(R.id.light_bulb_1);
       b_2 = findViewById(R.id.light_bulb_2);
       b_3 = findViewById(R.id.light_bulb_3);
       btn_start = findViewById(R.id.btn_start);
   }

   public void onClickStart(View view) {
       if (!start_stop) {
           btn_start.setText("Stop");
           start_stop = true;
           new Thread(new Runnable() {
               @Override
               public void run() {
                   while (start_stop) {
                       counter++;
                       switch (counter) {
                           case 1:
                               b_1.setBackgroundColor(getResources().getColor(R.color.green));
                               b_2.setBackgroundColor(getResources().getColor(R.color.grey));
                               b_3.setBackgroundColor(getResources().getColor(R.color.grey));
                               break;
                           case 2:
                               b_1.setBackgroundColor(getResources().getColor(R.color.grey));
                               b_2.setBackgroundColor(getResources().getColor(R.color.yellow));
                               b_3.setBackgroundColor(getResources().getColor(R.color.grey));
                               break;
                           case 3:
                               b_1.setBackgroundColor(getResources().getColor(R.color.grey));
                               b_2.setBackgroundColor(getResources().getColor(R.color.grey));
                               b_3.setBackgroundColor(getResources().getColor(R.color.red));
                               counter = 0;
                               break;
                       }
                       try {
                           Thread.sleep(3000);
                       } catch (InterruptedException e) {
                           e.printStackTrace();
                       }
                   }
               }
           }).start();
       }else{
           start_stop = false;
           btn_start.setText("Start");
       }
   }

   @Override
   protected void onDestroy() {
       super.onDestroy();
       start_stop = false;
   }
}
Возможно из за while, так как его крайне не стоит юзать в коде, фризит мейн тред.
источник

AA

Andrey Andrey in StartAndroid Ru Chat
Egor Sigolaev
Кинь на паст бин, сложно так смотреть
если убрать while то чем заменить его, чтобы продолжался цикл
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Andrey Andrey
если убрать while то чем заменить его, чтобы продолжался цикл
Скиньте код на паст бин, я просто предположил. Хотя тут он в новом треде.
источник

AA

Andrey Andrey in StartAndroid Ru Chat
Egor Sigolaev
Скиньте код на паст бин, я просто предположил. Хотя тут он в новом треде.
у меня еще нет пока паст бин, ща сделаю
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Andrey Andrey
у меня еще нет пока паст бин, ща сделаю
Там не надо делать его. pastebin.com
источник

AA

Andrey Andrey in StartAndroid Ru Chat
Egor Sigolaev
Там не надо делать его. pastebin.com
Вот он
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Саму программу запускает? Падает при клике на кнопку?
источник

AA

Andrey Andrey in StartAndroid Ru Chat
Egor Sigolaev
Саму программу запускает? Падает при клике на кнопку?
Да, программа запускается, нажимаю на кнопку START, и вылетает. Пишет произошел сбой.
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Andrey Andrey
Да, программа запускается, нажимаю на кнопку START, и вылетает. Пишет произошел сбой.
Посмотри в консоль. Там должно красным писать ошибку в момент краша
источник

AA

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

ES

Egor Sigolaev in StartAndroid Ru Chat
Andrey Andrey
смотрел ни чего не пишет, даже красным ни чего не выделяет.
Покажите разметку
источник

AA

Andrey Andrey in StartAndroid Ru Chat
Egor Sigolaev
Посмотри в консоль. Там должно красным писать ошибку в момент краша
ни чего не пишет, библиотеку скачал для API.
источник