0

是否有工具或日志,我可以在其中看到导致我的应用程序在 android 手机上运行、挂起或最终崩溃的原因?

我编写了一个可运行的签名应用程序,它检查我的服务器上的消息并将短信发送到接收器,两天或三天后,应用程序挂起或崩溃。

如何查看导致崩溃的原因?

问候。

沙夫卡特

    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 回答