Я работаю над приложением для Android TV, в котором я использовал Leak Canary Library, но проблема в том, что, когда я использую мой по прошествии некоторого времени, он показывает ошибку «Сброс памяти. Приложение зависает. Брррр». Я искал в Google все, что предложил, но все равно получаю ошибку.
В манифесте я предоставил разрешение на запись и чтение хранилища.
Код для класса приложения:
public class App extends Application {
private RefWatcher refWatcher;
public static RefWatcher getRefWatcher(Context context) {
App application = (App) context.getApplicationContext();
return application.refWatcher;
}
@Override
public void onCreate() {
super.onCreate();
refWatcher = LeakCanary.install(this);
}
А в своей деятельности и фрагментах я использовал RefWatcher в OnDestroy (). способ.
1010 * т.е. *
@Override
protected void onDestroy() {
if (timer != null) {
timer.cancel();
timer = null;
}
if (handler != null)
handler.removeCallbacks(Update);
super.onDestroy();
RefWatcher refWatcher = App.getRefWatcher(this);
refWatcher.watch(this);
}
Но все равно я получаю ошибку Dumping Memory. Пожалуйста, помогите.