赞
踩
本文链接: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) ;
如有疑问请与我联系,谢谢;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。