Как проверить в андроиде, как программа рухнула? - PullRequest
0 голосов
/ 28 ноября 2010

Есть ли инструмент или, возможно, журнал, где я могу увидеть, что вызвало зависание моего приложения, работающего на мобильном телефоне Android, или, в конечном итоге, сбой?

Я запрограммировал подписанное приложение, которое является работоспособным, оно проверяет сообщения на моем сервере и отправляет смс-сообщения получателю, а через два или, возможно, 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();
}

1 Ответ

1 голос
/ 28 ноября 2010

Убедитесь, что инструменты ADB установлены (они будут с SDK).Затем запустите adb logcat, который покажет выходные данные системного журнала (полезно - исключение выдается).Есть также бесплатные рыночные приложения, которые покажут вам буфер logcat (на ум приходит aLogCat).

...