目标:从LoginActivity跳转到RegisteredActivity,一共需要三步
1.在AndroidManifest.xml中
<activity android:name=".RegisteredActivity">
<intent-filter>
<category android:name="android.intent.category.DEFAULT"/>
<action android:name="com.wzlab.widgetbox.intent.action.RegisteredActivity"/>
</intent-filter>
</activity>
其中action的name约定俗成的命名方式是package名+intent.action+Activity名
2.在RegisteredActivity.java中添加
public static final String ACTION = "com.wzlab.widgetbox.intent.action.RegisteredActivity";
3.在LoginActivity.java需要触发跳转的地方添加
startActivity(new Intent(RegisteredActivity.ACTION));
隐式的Intent好处是可以在其他app中调用,若不想被调用,需添加exported属性为false,如下
<activity android:name=".RegisteredActivity" android:exported="false">
常见问题:
如有异常:android.content.ActivityNotFoundException
解决方法:在Intent-filter标签下添加:
<category android:name="android.intent.category.DEFAULT"/>