Process xxxxx(pid xxx)has diedの別のエラー分析
889 ワード
今日、プログラムが30分ほど実行されるとクラッシュし、ログに具体的なエラーメッセージが見つからないことがわかりました.ネット上の方法を探しても適用されません.自分の努力を経て、このブロックされたhandleメッセージ送信コードがブロックされていないため、handleを頻繁に呼び出してメッセージを送信し、メッセージがhandle内部で処理されていないため、handleメッセージ送信をブロックした後、プログラムが正常に実行できることがわかりました.
頻繁にメッセージを作成して送信
内部では送信されたメッセージの具体的な処理は行われていません
上記のコードをブロックした後、プログラムが正常に動作してもクラッシュは発生せず、android studioではコードプロンプトが行われないエラーが多く、コードで追跡する必要があり、debug情報に簡単に依存して判断することはできません.
頻繁にメッセージを作成して送信
Message message = handler.obtainMessage();// Message
message.arg1 = 1;// Message
handler.sendMessage(message);//
内部では送信されたメッセージの具体的な処理は行われていません
private Handler handler=new Handler(){
/** handleMessage */
@Override
public void handleMessage(Message msg) {
if(msg.arg1==0) {
}else
{
}
startTime();//
}
};
上記のコードをブロックした後、プログラムが正常に動作してもクラッシュは発生せず、android studioではコードプロンプトが行われないエラーが多く、コードで追跡する必要があり、debug情報に簡単に依存して判断することはできません.