Java 回收碎片管理器
我收到一个警告Java 回收碎片管理器,java,android,Java,Android,我收到一个警告此FragmentManager在与#recycle()一起使用后应该回收,我正在尝试修复它。有什么建议吗 date.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { android.support.v4.app.FragmentTransaction ft = getFragmentManag
此FragmentManager在与#recycle()
一起使用后应该回收,我正在尝试修复它。有什么建议吗
date.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
android.support.v4.app.FragmentTransaction ft = getFragmentManager().beginTransaction();
DialogFragment newFragment = new DatePickerDialogFragment(ChartingFragment.this);
newFragment.show(ft, "date_picker_fialog");
}
});
根据佩奇的说法,这是一个已经修复的bug。尝试更新ADT。也在中提到。使用参数中的
碎片管理器
,而不是碎片事务
:
@Override
public void onClick(View v) {
DialogFragment newFragment = new DatePickerDialogFragment(ChartingFragment.this);
newFragment.show(getFragmentManager(), "date_picker_fialog");
}
FragmentTransaction
参数在链接操作时使用,在显示对话框是唯一操作时不起作用。这可能是一个bug,但无论如何,它不是那样工作的。它确实工作,即使在这里,你也会发现FragmentTransaction
的方式:-这是一个Lint bug,它只显示了一个关于创建FragmentTransactions的警告,但从不使用它们,因为它不知道DialogFragment\show()
实际上是以正确的方式使用它们。@zapl啊,没错,没有注意到这是一个Lint错误。根据Adam帖子上的bug报告,它最近被修复了,所以如果ADT是最新的,应该不再是一个问题了。正如所解释的,即使是1中有2个bug