判断activity渲染完成

在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, ActiveInfo> task = new AsyncTask, 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();
}




你可能感兴趣的:(判断activity渲染完成)