-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
出现FC #40
Comments
Fragment 是需要一个默认构造方法的,在Fragment里添加一个无参的构造方法应该就可以 |
一般推荐是在fragment中使用一个newInstance的方法,然后把传入的参数放在fragment本身的argument中,例如 public static YourFragment newInstance(String someArg){
YourFragment rtn = new YourFragment();
Bundle args = new Bundle();
args.putString("argKey",someArg);
rtn.setArgument(args);
return rtn;
} 之后可以从fragment的getArgument()中获取存储的方法,这样就可以很好的避免上面的问题了 |
楼上正解~ 大家可以尝试修复下这个问题,然后发个pull request〜 |
大家快点发pull request,我等着merge呢 ;) |
尝试重现bug失败。重现环境在nexus7的4,2,2版本和4.3都跑过了。都没有出现上述所说的Force Close。请问是不是已经修复这个bug了。但是我并没有找到相关提交。 |
好吧这个issue的确还没有被修复。查了一下文档,出现FC的原因是因为在系统需要重新实例化fragment的时候需要一个空的构造方法。(这点之前的同学已经说过了,我又重述了一遍),而我没有重现bug的原因可能是因为没有遇到系统重新实例化fragment吧。 以下是相关文档的引用
对于@rockybean 的建议,我想说的是。这会不会对代码改动太大 |
没有人愿意讨论一下的吗? |
Device:Google Nexus 7
Android Version:4.2.2
重现方法:点进文章后查看,后退,重复几次后可重现,View包里的几个Fragment均有此现象
Exception:
The text was updated successfully, but these errors were encountered: