2016-06-10 4 views
0

Есть ли способ обнаружить, когда активность была собрана в Android? Я просто хочу протестировать различные сценарии при запуске сборки мусора и попытаться выполнить работу.Android - обнаружение коллекции мусора

Intent it = new Intent(ActivityOne.this, ActivityTwo.class); 
startActivity(it); 
ActivityOne.this.finish(); 
Log.d(TAG, "Ending"); 

try { 
    ActivityOne.this.finalize(); 
    Log.d(TAG, "possible garbage collected"); 
} catch (Throwable throwable) { 
    throwable.printStackTrace(); 
    Log.d(TAG, "finalize not successful"); 
} 
+0

Какую работу вы хотите сделать? Тот факт, что это сбор мусора, означает, что для Activity (объекта) нет ссылки. – dharms

ответ

1

Есть ли способ определить, когда активность была мусора в Android?

Не совсем. Но хорошо протестировать сценарии ex. завершая операцию, чтобы вернуть результат, когда первая активность больше не существует. У меня была ошибка, когда onCreate запустил бы (повторно), чтобы воссоздать активность, которую я предположил, уже был там, и это вызвало проблему.

Что вы можете сделать, чтобы проверить эти случаи:

  1. Enable Параметры разработчика (вы, наверное, уже это сделали)

  2. Под категорию "Приложения", включить «Не заставляй деятельность»

  3. Приложите тестирование/отладка

Смежные вопросы