实现通过桥梁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();
}
- 实现通过桥梁ActivityB实现Activity A 启动Activity C
- 如果依次启动了四个Activity:A、B、C、D,在D Activity里,跳到B Activity,同时希望D 和 C 都finish掉的实现
- Activity的启动界面实现
- 通过Activity启动其他Activity
- ActivityA打开ActivityB再回到A再退出,activity执行的生命周期
- 通过packgername 启动activity
- 不同activity通过Application实现全局变量共享
- 通过style实现Activity的界面切换
- [Android]通过ViewDragHelper实现滑动关闭Activity
- 关于代码实现activity的启动模式
- android activity启动,关闭的动画实现
- android应用开发实践三----Atcity 通过Intent 来启动另一个Activity来实现简易拨号
- android 通过uri启动Activity
- Android - 通过Intent启动Activity
- Android 通过广播启动Activity
- android 通过uri启动Activity
- Android 通过命令行启动Activity
- Android: 通过 intent 启动 Activity
- JS中字符串的方法
- Android开发:Handler异步通信机制全面解析(包含Looper、Message Queue)
- mysql
- poj 3150 Cellular Automaton(迷糊,但原理是用的快速幂)
- Android优化UI(二)
- 实现通过桥梁ActivityB实现Activity A 启动Activity C
- php匿名函数
- React Native 解决Text在iOS、android中更改字体变大,导致项目文字变大布局错乱
- JQ html标签动态拼接的技巧
- RSA加密算法
- 官网 elastic 简单的搜索使用
- scrapy初始第二波——爬取知乎首页的问题和回答并写入mysql中
- php工作原理
- 程序在计算机内部是如何运行的?