初学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("竖屏状态")
}
}
}