初学kotlin,踩的坑挺多的,再加上未学过java,所以学起来更改困难,而学习的资料也很少,通过不断的尝试和摸索,总结一下手机app常用的一些功能。
在代码中体现:
open class MainActivity() : AppCompatActivity() {
private var screenListener: ScreenListener? = null
override fun onStop() {
super.onStop()
//进入后台
}
override fun onStart() {
super.onStart()
//退出后台显示APP
}
screenListener = ScreenListener(this)
screenListener!!.begin(object : ScreenStateListener {
override fun onScreenOn() {
//屏幕打开了
}
override fun onScreenOff() {
//屏幕关闭
}
override fun onUserPresent() {
//解锁了
}
})
//这个监听需要先配置AndroidManifest.xml文件中添加一些配置 百度一下就知道了
override fun onConfigurationChanged(newConfig: Configuration) {
super.onConfigurationChanged(newConfig)
if (newConfig.orientation === Configuration.ORIENTATION_LANDSCAPE) {
println("横屏状态")
} else if (newConfig.orientation === Configuration.ORIENTATION_PORTRAIT) {
println("竖屏状态")
}
}
}
本文记录了作者初学Kotlin时的经历,尤其是面对缺乏资料的挑战。通过不断尝试,作者总结了如何使用Kotlin实现对手机APP后台运行、锁屏状态的监控,适合正在学习Kotlin的开发者参考。
1104

被折叠的 条评论
为什么被折叠?



