2016-06-10 59 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

你想做什么工作?它被垃圾回收的事实意味着没有引用留给活动(对象)。 – dharms

回答

1

有没有办法来检测时,活动已经在Android的垃圾收集?

不是。但是,测试情景前例如是好的。当第一个活动不再存在时,完成活动以返回结果。我有一个错误,一旦onCreate将(重新)运行来重新创建我认为已经存在并导致问题的活动。

可以做些什么来测试这些案件是:

  1. 启用开发者选项(您可能已经这样做了)

  2. 在“应用程序”类别中,打开“不守活动”

  3. 做你的测试/调试