发现Toast能显示出来,说明onCreate方法是执行了的,为什么Log不显示呢?但我在MainActivity类中打印的Log是有显示的,依稀记得以前也有在Application类中打印过Log是可以显示的,为什么这次就不行了呢?找了许久的原因,后来想到既然在Activity中可以打印,那就把那行Log复制到Activity中试试吧:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Log.e("MainActivity", "onCreate")
Log.i("IMSDroid", "onCreate")
}
}
终于有答案了,就是TAG出了问题,不能使用“IMSdroid”做为TAG,如果用它做TAG就会看不到输出,后来我再经过多翻折腾,发现了其实是不能使用“IMS”这3个字符开头作为TAG,我是怎么验证的呢,我们知道ASCII码共有127个,那就一个个试吧,代码如下:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Log.e("MainActivity", "----------------------------------")
(0 .. 127).forEach {
val str = "IMS${it.toChar()}"
Log.i(str, str)
}
Log.e("MainActivity", "----------------------------------")
}
这时,你只会看到输出了两条横线,这说明了以“IMS”打头的Log都没法输出。只要不是“IMS”打头就可以,把上面代码中的关键一行调一下字符串的拼接顺序:
val str = "${it.toChar()}IMS"
这时再运行,就能看到127行的Log输出了。
这是android系统的Bug无疑了,为什么我这么倒霉让我遇到了,浪费我好多宝贵的青春年华,知道了这个对我的技术又没什么提升,实属纯倒霉!!
## 总结:
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。
* #### [点击此处,与我们一起交流学习](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)
**文件夹有以下学习笔记,自行下载!**
* BAT大厂面试题、独家面试工具包,
* 资料免费领取,包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,

