Android開発エラー記録:MainActivity(server)'~Chanel is unrecoverably brook and will be disposed!
3484 ワード
今日は頭が痛い問題がありました。つまり、本来のプログラムは昨日はよくできていましたが、今日はこのページが終了した時に、チャンネルが壊れてしまいました。直接フラッシュスクリーン、頭が大きくなりました。インターネットで資料を探してみました。最後の夜に書いたコードを合わせて、ネットでお願いした問題かもしれません。半日解決しました。記録してください。
レコードを誤報する
修正後、そのエラーを報告しません。このエラーメッセージを報告する状況から見れば、プログラムがChanel is unrecoverably brook and will be disposedを申し込むなら!コードの中にデータが入力されたり、データが出力されたりするところがあるかどうかは、まず考えられます。コードを書き間違えました。
少し補充します
午後またこの問題に出会いました。見てみました。バックグラウンドインターフェースのデータを変えました。beanオブジェクトを新たに生成した時、longタイプのデータがStringタイプになりました。私も気づかなかったです。直せばいいです。コードを書くのは細心で大切です。
レコードを誤報する
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タイプになりました。私も気づかなかったです。直せばいいです。コードを書くのは細心で大切です。