Activity最佳实践
知晓当前时哪一个activity
直接创建一个kotlin的类,,他与Activity的创建方法不一样。
创建BaseActivity类
1 | open class BaseActivity:AppCompatActivity() { |
然后在把其他的类从继承AppCompatActivity改为BaseActivity。这样,每个Activity在启动时,都会继承父类的方法,然后输出他的类名。就可以知晓当前是哪个Activity
随时随地退出程序
1 | //所有activity的集合 |
调用这个单例,在每个onCreate()方法执行时,调用addActivity(),然后在每个onDestroy()方法中,调用removeActivity()方法。
然后可以绑定一个案件绑定finishAll()一次性关闭所有的Activity。
启动Activity的最佳写法
一般启动Activity的方法,就是通过调用startActivity()
或者startforResult()
来将Activiyty启动起来。
但如果启动另一个Activity需要传入参数的话,往往需要查看文档或者问其开发人员。而这就会降低效率。
这里推荐到最佳写法就是将启动类封装在一个kotlin的伴生类中,(类似静态方法)。
1 | class ActivitySecond : BaseActivity() { |
然后在需要启动ActivitySecond
的地方,调用该方法。
1 | ActivitySecond.actionStart(this,"data1","data2") |
来启动这个方法。这样就把上下文参数和数据都传过去了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小贺同学的blog!
评论