在fragment中判断activity是否渲染完成
private void loadActivateInfo() { final Runnable r = new Runnable() { @Override public void run() { if (!getActivity().hasWindowFocus()) { mHandler.postDelayed(this, 5); L.i("!getActivity().hasWindowFocus()"); return; } AsyncTask<Void, Void, ActiveInfo> task = new AsyncTask<Void, Void, ActiveInfo>() { boolean ret; @Override protected void onPreExecute() { super.onPreExecute(); activeInfo = new ActiveInfo(); ViewManager.waittingStart("加载中……"); } @Override protected ActiveInfo doInBackground(Void... params) { ret = activeInfo.readActiveInfo(); return activeInfo; } @Override protected void onPostExecute(ActiveInfo o) { super.onPostExecute(o); if (ret) { ViewManager.waittingEnd(); showState(activeInfo); } else { ViewManager.waittingEnd(); tvAtstatus.setText("读取激活信息失败,请重试"); } } }; task.executeOnExecutor(AsyncTask.SERIAL_EXECUTOR); } }; r.run(); }