У меня есть простое приложение Hello World
public class TestLeaksOnFinish extends Activity
{
static int ctr = 0;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView t = new TextView(this);
t.setText("Hello World! "+ctr++);
setContentView(t);
}
}
Когда я запускаю это несколько раз, каждый раз, после чего нажимаю BACK, я вижу, что ctr увеличивается каждый раз, указывая на то, что Activity не убивается полностью послеBACK.
Это также подтверждается сбросом файла HPROF в DDMS после нажатия кнопки BACK.
Этот файл все еще содержит мой класс активности TestLeaksOnFinish.
Может кто-нибудь объяснить, почему это действие все еще присутствует в дампе кучи после нажатия НАЗАД?
Когда я перечисляю входящие ссылки, я получаю следующее