当我第一次启动应用程序时,下面的代码工作正常.但是当离开应用程序并再次打开它时,我得到一个错误说getActivity() returns null.
我在片段中执行此代码:
(getActivity()).runOnUiThread(new Runnable() { @Override public void run() { enableMenu(); openMenu(); navigateToFragment(new BlankFragment()); } });
该怎么办 ?
我怎样才能获得活动?
创建Activity的对象并在onAttach方法上分配,如下所示.有时候getActivity会给出null,因此它是在onAttach中创建活动实例并使用该实例的更好方法.
private Activity mActivity; @Override public void onAttach(Activity activity) { super.onAttach(activity); mActivity = activity; }
现在使用这个对象而不是 getActivity()