Беспокоился об использовании процессора моим приложением - устройство нагревается
Я разрабатываю приложение музыкального плеера с помощью 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;
}
}
Это плохой метод показа диалога таким образом?