بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چاپ Log در خود گوشی (آموزش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
Amir
7 سال پیش
+1
0
برای اینکار اول از همه باید همه ی کدها رو توی try / catch
قرار بدید و بعد توی بلاک catch
کدهای زیر رو بنویسید. توجه کنید که کدهایی که توی Thread نوشتید رو باید توی یه try / catch
جداگانه قرار بدید:
try {
// Code
} catch (Exception e) {
StackTraceElement[] array = e.getStackTrace();
for (int i = 0; i < array.length; i++) {
Toast.makeText(MainActivity.this, "" + array[i], Toast.LENGTH_LONG).show(); // نمایش تک تک لاگ ها با Toast
}
}
شما می تونید بجای اینکه با Toast نمایشش بدید توی یه TextView چاپشون کنید.
پاسخ به سوال
Criss
7 سال پیش
+3
0
این متد رو در کلاس Application اجرا کنید ، لاگ ها درون یک فایل برای ذخیره میکنه
public void reportLog() {
try {
File file = new File(G.DIR_APP + "/log.txt");
if (file != null) {
if (file.length() > (2 * 1024 * 1024)) {
file.delete();
}
}
String cmd = "logcat -f " + G.DIR_APP + "/log.txt";
Runtime.getRuntime().exec(cmd);
}
catch (IOException e) {
Log.e("A.funny", "can't report log");
e.printStackTrace();
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .