所以我找到了为什么我的某个活动被报告为泄露的过程。 到目前为止,我只是找不到泄漏的根本原因。 我制作了堆分析器的快照
但我除了安卓组件外什么都没看到。 我的应用程序的工作方式是它首先启动loaderActivity 几秒钟之后,另一个活动被创建(它在loaderActivity中做了一些配置工作) 代码是:
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_loader);
//set some values
overridePendingTransition(0,0);
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
finish();
}
现在分析仪工具的报告只是假阳性吗? 或者我真的在这里泄漏? 如果是,我怎么能找出原因是什么?
答案 0 :(得分:0)
我不能肯定这是一个问题,但我的活动过渡遵循这种模式并且它们不会泄漏(每个泄漏金丝雀)
startActivity(new Intent(this, MainActivity.class));
overridePendingTransition(R.anim.cardflip_in, R.anim.cardflip_out);
finish();
值得一试。