跳至主要内容

博文

目前显示的是 三月, 2013的博文

solution for AsyncTask.onPostExecute throws NullPointerException when fragment's view was destroyed in android

like title, there is the issue like example: public class TestFragment extends Fragment { private boolean isDestroyed = false; private TextView mTextView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.simple_list_item_1, null); mTextView = (TextView) view.findViewById(R.id.text1); return view; } class FetchNewsTask extends AsyncTask { @Override protected void onPreExecute() { // show ProgressBar here } @Override protected String doInBackground(Void... params) { return null; } @Override protected void onPostExecute(String result) { mTextView.setText(result); } } } that is a very simple fragment in a program, but there have a bug if you do that. AsyncTask well execute in another thread, but view is destroyed this th