Android携帯電話で実行されているアプリケーションがハングしたり、最終的にクラッシュした原因を確認できるツールやログはありますか?
実行可能な署名付きアプリケーションをプログラムしました。サーバー上のメッセージをチェックし、SMS メッセージを受信者に送信します。2 日または 3 日後に、アプリケーションがハングまたはクラッシュします。
クラッシュの原因を確認するにはどうすればよいですか?
よろしく。
シャフカット
private void startservice() {
r = new Runnable()
{
public void run()
{
//execute the sms class and get the url
//build the url
SendSMS sms = null;
//TODO get the url from a database
Map<String, String> jsonitems = new JSONParser().parse(urlsmsservice+getDeviceId());
if(!jsonitems.isEmpty()){
sms = new SendSMS(context, jsonitems.get("PHONENUMBER").toString(), jsonitems.get("MESSAGE").toString());
sentReceiver.setCallbackUrl(jsonitems.get("CALLBACKURL").toString());
deliveredReceiver.setCallbackUrl(jsonitems.get("CALLBACKURL").toString());
sms.send();
}else{
Log.d(TAG, "No messages in Queue");
}
//handler.postDelayed(this, getInterval());
}
};
handler = new Handler();
thread = new Thread()
{
@Override
public void run() {
try {
while(thbool) {
sleep(getInterval());
handler.post(r);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
thread.start();
}