1.知晓当前在哪一个活动
open class BaseActivity:AppCompatActivity() {//因为我们不需要让BaseActivity在AndroidManifest.xml中注册,
// 所以选择创建一个普通的Kotlin类就可以了。然后让BaseActivity继承自AppCompatActivity,并重写onCreate()方法,
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
//我们在onCreate()方法中加了一行日志,用于打印当前实例的类名。这里我要额外说明一下,Kotlin中的javaClass表示获取当前实例的Class对象,
// 相当于在Java中调用getClass()方法;而Kotlin中的BaseActivity::class.java表示获取BaseActivity类的Class对象,
// 相当于在Java中调用BaseActivity.class。在上述代码中,我们先是获取了当前实例的Class对象,然后再调用simpleName获取当前实例的类名。
Log.d("BaseActivity",javaClass.simpleName)
在每一个活动界面改一下,
class FirstActivity : BaseActivity() {//将AppCompatActivity()改为 BaseActivity(),使可以获得当前在那个活动界面,