Беспокоился об использовании процессора моим приложением - устройство нагревается

Я разрабатываю приложение музыкального плеера с помощью Android Studio, приложение работает нормально. Но я заметил, что телефон, на котором я тестирую приложение, становится горячим (в баках), не так сильно, но ощутимо, когда приложение работает.

Поэтому я запускаю монитор, и на графике ЦП есть нагрузка, хотя ни одна песня не воспроизводится. Кажется, что это происходит только тогда, когда приложение открыто, а не когда песни воспроизводятся в фоновом режиме.

И я заметил, что распределение ОЗУ также странно.

Пожалуйста, любые советы. Благодарю.

РЕДАКТИРОВАТЬ: Я думаю, что это может быть причиной проблемы:

    private void updatePosition(final MenuItem menuItem) {
        runnable = null;

switch (menuItem.getItemId()) {
case R.id.nav_online:
                mDrawerLayout.closeDrawers();
                Handler handler1 = new Handler();
                handler1.postDelayed(new Runnable(){
                    @Override
                    public void run(){
                        InDeveloppement.showDialog(MainActivity.this);
                    }
                }, 300);
                break;

            case R.id.nav_edit_metadata:
                mDrawerLayout.closeDrawers();
                Handler handler2 = new Handler();
                handler2.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        InDeveloppement.showDialog(MainActivity.this);
                    }
                }, 300);
                break;
}
}

Это плохой метод показа диалога таким образом?

введите описание изображения здесь введите описание изображения здесь

0 ответов

Другие вопросы по тегам