需求:
要求Activity B根据 Activity A发送的不同数据,然后启动不同Activity C;
在跳转的过程中不要显示Activity的界面,
解决方法:
1、去掉Activity B的Launcher属性,使之不要在Launcher上显示
2、在Activity B 的onStop()里调用finish(), 关掉Activity B,但是这样有一个问题,就是在跳转的过程中还闪一下Activity B的界面 (这一步还可以解决Activity B一直不关闭,Activity C返回进入Activity B的问题)
3、所以还要在Activity B的AndroidManifest.xml 中加上android:theme="@android:style/Theme.NoDisplay";这个style表示不显示当前Activity
code实例:
AndroidManifest.xml
<activity
android:name="......"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoDisplay">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
main.java
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.i(TAG, "close this activity when jump to other activity");
finish();
}