4
一旦:getActivity()已isDetached時返回null()已經很久我調試器命中斷點Log.d返回false
@Override
public void onDataChanged(DataTypeChanged dataType) {
if (!isDetached()) {
if(getActivity()==null){
Log.d(CommonConstants.DEBUG_TAG, "Yes, it is null.");
}
List<WeekViewCoreTask> tasks = DataProvider
.getWeekViewCoreTasks(getActivity().getApplicationContext());
mWeekView.setTasks(tasks);
}
}
我認爲這絕不可能發生。這可能如何發生:當isDetached()返回false時,getActivity()返回null?
嗨謝爾蓋你是從活動擴展您的應用程序或Fragment.Please讓我知道這可能是最好的。如果從Activity擴展應用程序意味着您將調用getBaseActivity()而不是getActivity()。getApplicationContext()。如果您從Fragment擴展您的應用程序意味着您將使用getActivity()而不是getActivity()。getApplicationContext()。希望它對你有幫助。謝謝 – Jeba
http://stackoverflow.com/questions/11536166/android-get-activity-returns-null檢查此 –