كيفية تسجيل الوصول في Android كيف تحطم البرنامج؟
سؤال
هل هناك أدوات أو ربما سجل ، حيث يمكنني أن أرى ما الذي تسبب في تشغيل طلبي على الهاتف المحمول Android ، أو معلق أو تعطل في النهاية؟
لقد قمت ببرمجة تطبيق موقّع قابل للتشغيل ، ويتحقق من الرسائل على الخادم الخاص بي وإرسال رسائل SMS إلى جهاز استقبال ، وبعد يومين أو ربما 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();
}
المحلول
تأكد من تثبيت أدوات ADB (ستكون مع SDK). ثم اركض adb logcat
, ، والتي ستظهر إخراج سجل النظام (مفيد هو استثناء). هناك أيضًا تطبيقات السوق الحرة التي ستظهر لك المخزن المؤقت Logcat (aLogCat
يتبادر إلى الذهن).
لا تنتمي إلى StackOverflow