我有一个带有 TabManager 的 Android 应用程序。由于 Android API 的更改,我需要升级我的应用程序以使 Activity 包含 Fragment。为了提供向后兼容性,我使用 ActionBarSherlock。
我的应用程序运行良好。但是,查看 Google Play 开发者控制台,总是很少有关于 getSherlockActivity() 行的“java.lang.NullPointerException”的崩溃报告,我认为只有不到 0.1% 的用户受到影响。
例如,
// Example 1
File file = new File(getSherlockActivity().getCacheDir(), "filename");
// Example 2
getSherlockActivity().setSupportProgressBarIndeterminateVisibility(false);
我的问题: 1. 我应该将所有 getSherlockActivity() 更改为 getActivity() 吗?还是在某些规则下,必须使用其中之一?2. 它们有什么区别?
非常感谢。