当前位置: 首页 > news >正文

Activity使用优化

1.  使用BaseActivity以实现快速判断当前Activity

import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity//BaseActivity不需要在AndroidManifest.xml进行注册
open class BaseActivity : AppCompatActivity() {override fun onCreate(saveInstanceState: Bundle?) {super.onCreate(savedInstanceState)Log.d("CurrentActivity", "The current Activity is ${javaClass.simpleName}.")}
}

在定义好BaseActivity之后,只需要让所有Activity都去继承BaseActivity即可实现快速判断当前Activity

 

2. 优化Activity间调用

被调用Activity:

companion object {fun actionStart(context: Context, dataOne: String, dataTwo: String) {val intent = Intent(contect, SecActivity::class.java)intent.putExtra("paramOne", dataOne)intent.putExtra("paramTwo", dataTwo)context.startActivity(intent)}
}

调用Activity:

SecActivity.actionStart(this, "dataOne", "dataTwo")

这样就将Activity的调用给封装起来了

补充:

Kotlin中javaClass获取的是当前实例的Class对象,相当于Java中的getClass()方法

而SecActivity::class.java获取的是SecActivity类的Class对象,相当于Java调用SecActivity.class

相关文章:

  • Elasticsearch性能优化实践
  • Nacos 2.0.2 在 CentOS 7 上开启权限认证(含 Docker Compose 配置与接口示例)
  • linux 手动触发崩溃
  • 马浩棋:产通链CT-Chain 破局不动产 RWA,引领数智金融新变革
  • 企业微信私域运营,基于http协议实现SCRM+AI完整解决方案
  • 3.1.1 MaterialDesign中DrawerHost使用案例
  • 【架构】ANSI/IEEE 1471-2000标准深度解析:软件密集型系统架构描述推荐实践
  • 【网络】代理服务器收尾及高级IO
  • 组网技术-BGP技术,IS-IS协议,VRRP技术
  • 路由与路由器
  • Kubernetes finalize | namespace卡Terminatingfinalizers删除失败
  • 5G + 物联网:智能世界的催化剂,如何用Python打造下一代IoT应用?
  • 分布式之CAP原则:理解分布式系统的核心设计哲学
  • BBR 的 minRTT 采集问题
  • 数据库性能优化(sql优化)_分布式优化思路02_yxy
  • Android-KeyStore安全的存储系统
  • Vue3-全知识点
  • go 编译的 windows 进程(exe)以管理员权限启动(UAC)
  • Redis 共享和独立集群两种模式各自的优缺点是什么?
  • 【AI工具】2025年主流自动化技术(供参考)
  • 马上评丨超常设置战略急需专业,意味着什么
  • 对话地铁读书人|豪宅房产经纪人:读书使我免于抑郁
  • 中国与柬埔寨签署产供链经济合作谅解备忘录
  • 商务部:支持外籍医生开设诊所,优化罕见病药品进口抽检模式
  • 官方披露:定西民政局原局长将收受烟酒高价“倒卖”给单位,用于违规接待
  • 李家超将率团访问浙江