一、显示 Intent 通过设置Activity的包名和类名实现跳转 1. 显示Intenet的第一种方式
Intent intent=new Intent(); packageContext 上下文 cls 被调用控件直接指定该Activity的字节码即可 intent.setClass(packageContext, cls); startActivity(intent);
2. 显示Intent的第二种方式
Intent intent=new Intent(); packageContext 上下文 className 被调用控件完整的类名 intent.setClassName(packageContext, className); startActivity(intent);
3. 显示Intenet的第三种方式 可以调用其他应用程序的组件 需要指定被调用组件的属性 andriod:exported="true" 默认为false
Intent intent=new Intent(); packageName 包名指的是程序的包名 className 组件名 intent.setClassName(packageName, className); startActivity(intent);
4. 显示Intent的第四种方式 Intent intent=new Intent(); intent.setComponent(component); startActivity(intent);
二、隐示Intent 通过指定动作实现跳转 需要在AndriodManitest.xm中进行配置 所需要激活的节点,指定索要激活的节点
<activity android:name="activity.Activity_01">
<intent-filter> <action android:name="com.itheima.second"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter>
</activity>
Intent intent=new Intent(); intent.setAction(action); intent.addCategory(Intent.CATEGORY_DEFAULT);
// activity 被创建的时候执行 onCreate()
//Activity由不可见变为可见时调用
onStart()
//Activity可见时就会被调用
onResume() //Activity可见不可操作时被调用 停时候执行 onPause()
//Activity完全不可见时被调用 被停止时候执行 //退出当前Activity或者跳转到新Activity时被调用 onStop()
//Activity从后台重新回到前台时被调用 onRestart()
被销毁的时候执行 onDestroy()