0

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();
}
4

1 に答える 1

1

ADB ツールがインストールされていることを確認します (SDK に含まれています)。次にadb logcat、を実行します。これにより、システム ログ出力が表示されます (例外がスローされると便利です)。logcatバッファを表示するフリーマーケットアプリケーションもあります(aLogCat思い浮かびます)。

于 2010-11-27T22:11:35.247 に答える