Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android adb logcat-缺少日志_Android_Logging_Adb_Android Logcat - Fatal编程技术网

Android adb logcat-缺少日志

Android adb logcat-缺少日志,android,logging,adb,android-logcat,Android,Logging,Adb,Android Logcat,我是Android的新手,我想了解活动生命周期。Android开发者网站上的文档对此非常有用,但我希望看到生命周期的运行 因此,我创建了一个新的简单项目,在主活动中,我覆盖了onCreate、onDestroy、onStart、onStop、onResume和onPause方法,并在每个方法中添加了一条log语句 然后,我启动模拟器,打开应用程序,改变方向,切换到另一个应用程序,等等,然后查看日志语句,看看发生了什么 我注意到奇怪的行为。例如:我第一次启动应用程序: 02-21 10:22:32

我是Android的新手,我想了解活动生命周期。Android开发者网站上的文档对此非常有用,但我希望看到生命周期的运行

因此,我创建了一个新的简单项目,在主活动中,我覆盖了onCreate、onDestroy、onStart、onStop、onResume和onPause方法,并在每个方法中添加了一条log语句

然后,我启动模拟器,打开应用程序,改变方向,切换到另一个应用程序,等等,然后查看日志语句,看看发生了什么

我注意到奇怪的行为。例如:我第一次启动应用程序:

02-21 10:22:32.470 I/MainActivity( 2114): onCreate called.
02-21 10:22:32.520 I/MainActivity( 2114): onStart called.
02-21 10:22:32.520 I/MainActivity( 2114): onResume called.
这正是我所期望的,好吧。 然后,我打开最近的应用程序切换器

02-21 10:24:01.520 I/MainActivity( 2114): onPause called.
02-21 10:24:01.520 I/MainActivity( 2114): onStop called.
我切换回它:

02-21 10:24:26.050 I/MainActivity( 2114): onStart called.
02-21 10:24:26.050 I/MainActivity( 2114): onResume called.
到目前为止,一切顺利。然后,我再次打开应用程序切换器:

02-21 10:24:31.670 I/MainActivity( 2114): onStop called.
这里越来越奇怪了。安帕斯在哪里?在我看来,在调用onStop之前必须先调用此方法

这些日志消息都是示例,有时行为略有不同,并不总是可预测的。但总是缺少一些日志语句

我在谷歌上搜索了一下,发现了一些关于旋转原木的东西。我的问题是:我不明白为什么很难获取所有日志语句。时期可能存在一些技术障碍,但从开发人员的角度来看,在了解新生态系统的同时,这是令人沮丧的

我是不是遗漏了什么?是否有一个简单的解决方案来获取所有日志条目?

来源:

小贴士:当你打这样的电话时,别忘了这一点

Log.vTAG,索引=+i

当您构建要传递到Log.d的字符串时,编译器 使用StringBuilder,并且至少发生三次分配: StringBuilder本身、缓冲区和字符串对象。 实际上,还有另一个缓冲区分配和复制,以及 对gc的压力更大。这意味着如果您的日志消息 过滤掉后,您可能正在做重要的工作,并导致 巨大的开销

发件人:

每个Android日志消息都有一个标签和一个与其相关的优先级

日志消息的标记是一个短字符串,指示消息来源的系统组件,例如,View for 视图系统。 优先级是以下字符值之一,从最低优先级到最高优先级排序: V-详细最低优先级 D-调试 I-信息 W-警告 电子错误 F-致命 S-静默最高优先级,其上从未打印任何内容 您可能需要了解:


Go there@squiroid:奇怪的是:我第一次打开最近的应用程序切换器时,onPause被调用。第二次,它不是。