Android的Activity跳转
启动一个Activity的方式
显式启动
直接启动
startActivity(new Intent(MainActivity.this,SecondActivity.class));
通过调用Intent中的setComponent方法启动,我们可以打开另外一个应用中的Activity或者服务
实例化一个ComponentName需要两个参数,第一个参数是要启动应用的包名称,这个包名称是指清单文件中列出的应用的包名称
Intent intent = new Intent(); intent.setComponent(new ComponentName("com.example.tutor_activity", "com.example.tutor_activity.SecondActivity")); startActivity(intent);
通过setClassName启动,参数一样,setClassName内部也是调用的setComponent
Intent intent = new Intent("android.intent.action.MAIN"); intent.setClassName("com.example.tutor_activity","com.example.tutor_activity.SecondActivity"); startActivity(intent);
隐式启动
通过Intent-filter中Action,Category来实现
Intent intent = new Intent("Name"); startActivity(intent);
<activity android:name=".SecondActivity"> <intent-filter> <action android:name="Name"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>
category这句一定要写
GitHub地址 下载前给star
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了