当前位置: 首页 > 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

http://www.dtcms.com/a/148209.html

相关文章:

  • 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年主流自动化技术(供参考)
  • 表格识别版面还原分析-GO语言集成-表格文字识别接口
  • 微信小程序 van-dropdown-menu
  • 2026《数据结构》考研复习笔记五(栈、队列)
  • MQTTX + MCP:MQTT 客户端秒变物联网 Agent
  • 安宝特科技 | AR眼镜在安保与安防领域的创新应用及前景
  • 激光SLAM算法综述
  • 基于Python的多光谱遥感数据处理与分类技术实践—以农作物分类与NDVI评估为例
  • Linux 系统监控大师:Glances 工具详解助力自动化
  • Codigger Desktop:Boby形象互动提升用户体验
  • 【HTTPS协议原理】数据加密、如何防止中间人攻击、证书和签名、HTTPS完整工作流程