Android開発エラー記録:MainActivity(server)'~Chanel is unrecoverably brook and will be disposed!


今日は頭が痛い問題がありました。つまり、本来のプログラムは昨日はよくできていましたが、今日はこのページが終了した時に、チャンネルが壊れてしまいました。直接フラッシュスクリーン、頭が大きくなりました。インターネットで資料を探してみました。最後の夜に書いたコードを合わせて、ネットでお願いした問題かもしれません。半日解決しました。記録してください。
レコードを誤報する
    05-25 10:52:21.125 491-528/system_process E/InputDispatcher: channel '4a8b59f4 activity.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
    05-25 10:52:21.125 491-528/system_process E/InputDispatcher: channel '4a9790c4 activity.ShoppingCartActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
エラーの位置
private Handler mHandler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            switch (msg.what){
                case KEY:
                    if (ispay) {
                        Map param = new HashMap<>();
                        String orderId = SharePreferenceUtils.readString(PayActivity.this, "user", "orderId");
                        param.put("orderId",orderId);
                        PayActivity.this.post(Api.PayResult,param, PayResultBean.class);
                    }
                    break;
                default:
                    break;
            }
        }
    };
この行のネットワーク要求(これは私が書いたxutilsパッケージクラスのpost要求方法です。)に問題がありました。
PayActivity.this.post(Api.PayResult,param, PayResultBean.class);
具体的な原因はページが退出する時、この行のコードは依然として実行しているため、エラーを報告して、緊急の下でその他の処理をもしていないで、ただ1つの標識の位を書いて、ページが退出する時falseに設定して、この方法は実はあまり良くなくて、しばらくこのようにして、後期の改善。
@Override
    protected void onDestroy() {
        super.onDestroy();
        ispay = false;
    }
問題を解決する考え
修正後、そのエラーを報告しません。このエラーメッセージを報告する状況から見れば、プログラムがChanel is unrecoverably brook and will be disposedを申し込むなら!コードの中にデータが入力されたり、データが出力されたりするところがあるかどうかは、まず考えられます。コードを書き間違えました。
少し補充します
午後またこの問題に出会いました。見てみました。バックグラウンドインターフェースのデータを変えました。beanオブジェクトを新たに生成した時、longタイプのデータがStringタイプになりました。私も気づかなかったです。直せばいいです。コードを書くのは細心で大切です。