本文共 2705 字,大约阅读时间需要 9 分钟。
package cn.kotlinimport android.content.Intentimport android.support.v7.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport android.view.Viewclass MainActivity : AppCompatActivity() { var tag: String = "MainActivity" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) Log.d("@@@", "${tag}--onCreate()") } override fun onStart() { super.onStart() Log.d("@@@", "${tag}--onStart()") } override fun onResume() { super.onResume() Log.d("@@@", "${tag}--onResume()") Thread() { kotlin.run { Thread.sleep(5000) runOnUiThread(Runnable { run { startNextActivity() } }) } }.start() } override fun onPause() { super.onPause() Log.d("@@@", "${tag}--onPause()") } override fun onStop() { super.onStop() Log.d("@@@", "${tag}--onStop()") } override fun onDestroy() { super.onDestroy() Log.d("@@@", "${tag}--onDestroy()") } fun startNextActivity() { val intent: Intent = Intent() intent.setClass(this@MainActivity, Main2Activity::class.java) startActivity(intent) } fun startNextActivity(v: View) { val intent: Intent = Intent() intent.setClass(this@MainActivity, Main2Activity::class.java) startActivity(intent) }} package cn.kotlinimport android.support.v7.app.AppCompatActivityimport android.os.Bundleimport android.view.Viewimport android.widget.Toastclass Main2Activity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } override fun onResume() { super.onResume() Toast.makeText(this@Main2Activity, "第二个 Activity", Toast.LENGTH_LONG).show() } fun back(view: View) { finish() }} Activity生命周期方法:
override fun 方式书写onCreate、onStart 等)通过 override 关键字扩展默认实现变量定义:
var 定义变量 tag 为 String 类型,注意:此 String 是 Kotlin 的线程操作:
kotlin.run 方法进行线程操作new 关键字runOnUiThread 确保 UI 操作在主线程进行this 使用方式:
this 使用方式为:this@MainActivityActivity 跳转:
this@MainActivity 和 Main2Activity::class.java 实现 Activity 跳转val intent: Intent = Intent().setClass(this@MainActivity, Main2Activity::class.java).startActivity()Activity 内部方法:
startNextActivity 方法用于跳转到下一个 Activity通过以上步骤,可以轻松创建并切换多个 Activity,在 Kotlin 开发中灵活运用 Activity 生命周期和跳转功能。
转载地址:http://islk.baihongyu.com/