实现通过桥梁ActivityB实现Activity A 启动Activity C

来源:互联网 发布:quest bar 知乎 编辑:程序博客网 时间:2024/06/07 05:21

需求:

要求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();
}


阅读全文
0 0
原创粉丝点击