又被Android的Log输出气到吐血身亡了!!!,简单聊聊2024年Android开发的现状和思考

53 阅读2分钟



发现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,

  ![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/cd39b31cc34945819aba4dcd7359e460~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDY4Mzc0MTQxMzQ0:q75.awebp?rk3s=f64ab15b&x-expires=1775522993&x-signature=gzqrpUjVHdcnJf2mtgqCQEtkk8k%3D)
  ![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/7459a763f1304ce0a217e9acdcecd772~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDY4Mzc0MTQxMzQ0:q75.awebp?rk3s=f64ab15b&x-expires=1775522993&x-signature=D6b5R5XWazJOT7w7tAfb0TiUfmM%3D)