当前位置: 首页 > 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年主流自动化技术(供参考)
  • 无畏契约新王诞生:属于电竞世界的凯泽斯劳滕奇迹
  • 马克思主义理论研究教学名师系列访谈|王公龙:做好马克思主义研究,既要“钻进去”又要“跳出来”
  • 日本来信|劳动者的书信④
  • 2025年五一档电影票房破4亿,《水饺皇后》领跑
  • 两部门发布“五一”假期全国森林草原火险形势预测
  • 购车补贴、“谷子”消费、特色产品,这些活动亮相五五购物节