哪一个更好?为什么?
这一条:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
...
}或者这样:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
// do not call super.onActivityResult()
...
}发布于 2012-08-01 01:22:46
第一个更好。
它与Activity应用程序接口中的其他事件函数更一致,它不需要任何成本(您正在调用的代码目前不做任何事情),这意味着当基类的行为发生变化时,您不需要记住添加调用。
编辑
正如Su-Au Hwang所指出的那样,我对基类行为在未来改变的预测成真了!FragmentActivity 需要你在super上调用这个方法。
发布于 2013-07-05 17:24:55
如果您使用的是支持包中的FragmentActivity (也是SherlockFragmentActivity),则应该调用super.onActivityResult。否则它是不必要的,但是我只是为了它而把它插进去。检查FragmentActivity的来源(no onActivityResult不为空)。
发布于 2012-08-01 01:19:47
除非您的应用程序中有多个依赖于它的Activity子类,否则看起来不需要调用super.onActivityResult(),因为onActivityResult()的实现是空的(我检查了API15级)。
https://stackoverflow.com/questions/11745366
复制相似问题