Android显式启动与隐式启动Activity的区别介绍
Android 介绍 启动 区别 Activity 隐式 显式
2023-06-13 09:15:45 时间
前段时间立志坚持写博客,但是发现自己的积累的确不多,于是假期泡了泡图书馆,读了一些很有价值的文章。收获颇多,今天的文章分享为主,共同学习。
为什么要写显式启动与隐式启动Activity。这源于自己的一次面试,被Baidu工程师问道,但是后来觉得自己回答的不好,废话少说,进入正题。
如题,Android的Acitivity启动大致有两种方式:显式启动与隐式启动。下面分别介绍:
A:显式启动
对于初学者来说,这个最常见,下面用代码来解释什么是显式启动。
Intentintent=newIntent(MainActivity.this,SecondActivity.class);
startActivity(intent);
B:隐式启动
隐式启动不同之处在于我们并不需要像Intent(MainActivity.this,SecondActivity.class)这样传参数然后再Start另一个Activity.我们需要在intent添加过滤器intentfilter。
<activity android:name="com.example.android.tst.SecondActivity" android:label="@string/title_activity_main"> <intent-filter> <actionandroid:name="com.example.android.tst.SecondActivity"/> <categoryandroid:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>
这样,我们需要在启动另一个Activity的时候只需要如下方法就可以:
Intentintent=newIntent("com.example.android.tst.SecondActivity");
startActivity(intent);
通过这样一个实例会比较清晰了。由于不习惯网页编辑博文,还有不熟悉附件上传,工程就不上传了,多动手最重要!
相关文章
- 微信推出图片大爆炸功能;简洁优雅的软件早已是明日黄花;谷歌为 iPhone 用户带来“iOS换Android”应用 | EA周报
- 基于chromium for android开发Android浏览器
- android 常用加密,分享一下Android各种类型的加密
- android 空间分享到朋友圈,Android开发之微信分享到好友,朋友圈
- Android 代码混淆 混淆方案
- android 读取本地数据库db文件(Android sqlite)
- android系统中toast是什么_Android个人资料简单布局
- Android N上Popwindow显示位置不正确问题「建议收藏」
- android线程间通信的几种方法_Android进程间和线程间通信方式
- 【Rust日报】2022-12-21~22 谷歌Android 团队的 Rust 教程
- 【Android 系统开发】 Android 系统启动流程简介
- 【错误记录】Flutter / Android 报错 ( AAPT: error: attribute android:requestLegacyExternalStorage not found )
- 【Android 逆向】x86 汇编 ( cmp 比较指令 | test 比较指令 )
- 【ijkplayer】编译 Android 版本的 ijkplayer ② ( 切换到 k0.8.8 分支 | 执行 init-android.sh 脚本进行初始化操作 )
- 【Android NDK 开发】CMake 中查找链接 Android 自带动态库位置说明 ( ndk-bundleplatformsandroid-29arch-armusrlib )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑯ ( 从任务容器 TaskContainer 中搜索 Gradle 任务 | 压缩 packageDebug 任务输出文件 )
- 【Android Gradle 插件】Gradle 基础配置 ③ ( 生成 Gradle Wrapper 配置 | 分析生成的 gradle-wrapper.properties 配置文件 )
- Android Volley网络通信框架的使用(二):Volley加载网络图片详解手机开发
- Android滑动解锁控件详解手机开发
- Android系统基于Linux内核,实现移动设备突破极限。(android linux内核)
- android屏幕亮度调节方法详解
- Android中库项目的使用方法图文介绍
- Android有道词典的简单实现方法介绍
- Android中使用pull解析器操作xml文件的解决办法
- Android学习笔记--Activity中使用Intent传值示例代码
- Android提高之蓝牙传感应用实例