ben bir ilerleme çubuğu bir android countDownTimer her 100 ms den (setProgress() ile) güncellenmektedir var sızdırıyor. Herhangi bir nedenden ötürü, zamanlayıcı her çalıştığında, android bellek grafiğinde, bir bellek sızıntısı var gibi görünüyor (Sürekli bir artış). Bunun neden olduğuna dair bir fikrin var mı?Android ilerleme çubuğu bellek
final int waitTime = Integer.parseInt(PreferenceManager.getDefaultSharedPreferences(getApplicationContext())
.getString("answer_view_time", "2000"));
final int countFrom = timerWidget.getProgress();
CountDownTimer answerTimer = new CountDownTimer(waitTime, 100) {
@Override
public void onTick(long millisUntilFinished) {
//count up the time for the user to see his answer from where the timer had just left off
timerWidget.setProgress(countFrom +(int) ((((waitTime - millisUntilFinished))/(float) waitTime)
* (timerWidget.getMax() - countFrom)));
}
@Override
public void onFinish() {
mQuiz.next();
setQuestion(mQuiz.getCurrent());
btn1.setEnabled(true);
btn2.setEnabled(true);
btn3.setEnabled(true);
btn4.setEnabled(true);
findViewById(R.id.main_conteiner).setBackgroundDrawable(getResources().getDrawable(R.drawable.background_colored));
}
}.start();
Bu, timerWidget.setProgress (...); hat. Bunu açıklarsam sızıntı durur.
Güncelleme: Bunun olması için bir neden bulamıyorum. Bir etkinlikte bile, ilerleme çubuğunu bir döngüde güncellerken bir bellek sızıntısı var gibi görünüyor. Belki de Android'de bir hata mıdır? Bir Lenovo cihazında Android 5.1 kullanıyorum. Sahip
O yüzden bazı kodunu görmek güzel olurdu. –
Haklısınız. Mesajımı düzenledim –
Süreölçer nasıl bildiriliyorsunuz? –