本文链接:http://blog.csdn.net/qq_16628781/article/details/61419643
Android之activity的启动方式
知识点:
1、activity的启动方式;
显示的启动
1、 最常见的:
startActivity(new Intent(当前activitythis,要启动的activity.class));
2、通过Intent的ComponentName:
ComponentName cn = new ComponentName(“当前activity的全限定类名”,”启动activity的全限定类名”) ;
Intent intent = new Intent() ;
intent.setComponent(cn) ;
startActivity(intent) ;
3、初始化Intent时指定包名:
Intent intent = new Intent(“android.intent.action.MAIN”);
intent.setClassName(“当前activity的全限定类名”,”启动activity的全限定类名”);
startActivity(intent);
隐式的启动:
manifest文件中这样写:
<activity
android:name=".ui.LoginActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="loginAction"/>
<category android:name="loginCategory"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
Java代码:
Intent intent = new Intent();
intent.setAction("loginAction");
intent.addCategory("loginCategory");
startActivity(intent);
利用包名启动:
Intent intent = getPackageManager().getLaunchIntentForPackage
(“apk第一个启动的activity的全限定类名”) ;
if(intent != null) startActivity(intent) ;
如有疑问请与我联系,谢谢;