有两种方法可以启动:
1. 先说在setClass启动一个Activity的方法吧:(显式调用---直接调用Activity的Class类)
Intent intent = new Intent();
intent.setClass(this, CreatePlaylist.class) //参数一为当前Package的context,t当前Activity的context就是this,其他Package可能用到createPackageContex()参数二为你要打开的Activity的类名

startActivity(intent);

Content中的startActivity方法,需要开启一个新的task。如果使用 Activity的startActivity方法,不会有任何限制,因为Activity继承自Context,重载了startActivity方法。

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  


2. 通过Component Name来打开的方式

Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN); //添加一些特性,具体可以查看Intent文档,相关属性的介绍
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);


//通过Bundle向要打开的的Activity传递一些数据
Bundle bundle = new Bundle();
bundle.putString("data", new String(" Hello World"));
intent.putExtras(bundle);


intent.setComponent(new ComponentName(
new String("com.android.testActivity"), new String("com.android.testActivity.testActivity")));

startActivity(intent);


1、显式调用---直接调用Activity的Class类


例,Activity1调用Activity2


Intent intent = new Intent(this , Activity2.class);


startActivity(intent);


2、隐式调用


Activity1隐式调用Activity2时需要在AndroidManifest.xml文件中配置Activity2的action和category,具体添加下面的代码到Activity2的定义中

















接着同样使用intent来启动Activity,代码如下:


Intent intent = new Intent("myaction2");


startActivity(intent);


这样就可以启动Activity2


注:在使用intent隐式调用Activity时会遇到多个Activity的intent-filter中的action和category相同时,这时android会先弹出一个选择界面的窗口,显式要启动的Activity列表,根据用户的选择来启动Activity,如Activity2和Activity3的action和category相同












































启动Activity代码如下:


Intent intent = new("action2");


intent.addCategory("myCategory");


startActivity(intent);


这时就会弹出Acvity的选择窗口,选择启动activity2还是activity3

更多相关文章

  1. 关于Handler的拦截
  2. 关于Android(安卓)2.3.5 r1 锁屏问题
  3. :Android完全关闭应用程序
  4. Android(安卓)几种常用关于屏幕操作的方法(获取屏幕大小,全屏,显示
  5. viewpager android viewGroup左右滑动方法1
  6. 升级Android(安卓)Studio3.0遇到Unable to resolve dependency f
  7. android studio 3.3.2 NDK编译C++(C) JNI调用
  8. Android(安卓)学习 之 Intent 调用大全
  9. Android自定义View使用总结

随机推荐

  1. Android(安卓)模仿QQ抢红包 listView实现
  2. 【IOS和Android】Cocos2d-x 集成微信分享
  3. Android(安卓)Design(设计)\Get Started(从
  4. 使用jni接口完成android本地程序的运行--
  5. 如何学习Android及如何利用android来赚钱
  6. Android(安卓)如何在自定义界面上启用输
  7. Android中build target,minSdkVersion,targ
  8. Android车载导航的一些困境
  9. [Android] 一种粗暴快速的 Android(安卓)
  10. 《Android/OPhone 开发完全讲义》样章和