工作,我用廣播接收器和註冊,這個工作得很好,但是當按下返回鍵,我的應用程序展示部隊密切,在的onDestroy()我註銷了,但我有問題 這裏是我的代碼廣播接收器註冊和註銷未在Android的
@SuppressLint("NewApi")
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_three, container, false);
net = new NetworkReceiver();
mSwipeRefreshLayout = (SwipeRefreshLayout) v.findViewById(R.id.activity_main_swipe_refresh_layout);
list = (ListView) v.findViewById(R.id.list1);
try {
IntentFilter filter = new IntentFilter();
filter.addAction(ACTION);
//filter.addAction(ACTION2);
getActivity().registerReceiver(net, filter);
}
catch (NullPointerException e){
Log.d(TAG, "" + e);
}}
@Override
public void onDestroy() {
try {
if (net!=null) {
getActivity().unregisterReceiver(net);
net = null;
}
}
catch (IllegalArgumentException e){
Log.d(TAG, "ActivityVideo - onStop unregisterReceiver:" + e);
//LocalBroadcastManager.getInstance()
}
super.onDestroy();
}
這是我的錯誤:
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: FATAL EXCEPTION: main
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: Process: osclassapp.faosclass.com.osclassapp, PID: 13875
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Intent android.support.v4.app.FragmentActivity.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter)' on a null object reference
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: at osclassapp.faosclass.com.osclassapp.ThreeFragment$PostGetter$1.customLoadMoreDataFromApi(ThreeFragment.java:483)
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: at osclassapp.faosclass.com.osclassapp.ThreeFragment$PostGetter$1.onLoadMore(ThreeFragment.java:475)
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: at osclassapp.faosclass.com.osclassapp.EndlessScrollListener.onScroll(EndlessScrollListener.java:59)
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: at android.widget.AbsListView.invokeOnItemScrollListener(AbsListView.java:1948)
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: at android.widget.AbsListView.setOnScrollListener(AbsListView.java:1937)
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: at osclassapp.faosclass.com.osclassapp.ThreeFragment$PostGetter.onPostExecute(ThreeFragment.java:472)
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: at android.os.AsyncTask.finish(AsyncTask.java:636)
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: at android.os.AsyncTask.access$500(AsyncTask.java:177)
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:653)
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp E/AndroidRuntime: at android.os.Looper.loop(Looper.java:145)
07-25 21:57:46.722 13875-13875/osclassapp.faosclass.com.osclassapp
這行是我的問題,請HELLP我
android.content.Intentandroid.support.v4.app.FragmentActivity
.registerReceiver(android.content.BroadcastReceiver,
android.content.IntentFilter)'
on a null object reference
先生,不幸的是沒有解決 –
你重寫onActivityCreated並將其移動registerReceiver裏面嗎? –
是的,我的應用程序有listview,從10個項目收到的數據,從網上獲得的數據,完成10個項目後,增加頁面和發送頁面編號到php服務器通過post方法,它運作良好,但是當完成從php收到的項目,頁碼要繼續向服務器發送數據並在php服務器中顯示logcat的額外頁數,此時,按下手機後退按鈕,顯示不可用力關閉,對不起,長解釋和基本問題 –