Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 回收碎片管理器_Java_Android - Fatal编程技术网

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