在b调用c的语句 startactivity 之后调用finish
activity b 就自己finish掉了
在启动activity c的过程中用handler 通知a finish
activity b 就自己finish掉了
在启动activity c的过程中用handler 通知a finish
解决方案 »
- 急求!模拟器上能通过网络访问,在真机上就不能
- 跪求一个倒计时10到0的计时器方法
- onOptionsItemSelected 为什么要传给super..??
- Android开发,求大神讲解~~
- 麻烦大哥们进来看看个问题?
- android中addLinks的使用
- 强大的CSDN:新手--google 地图部署到android虚拟机上怎么只显示方格,MapView配置都正确,虚拟机也能上网
- service是不是要等onStartCommand()执行完了才能接受到广播啊
- android怎么读取sqlserver中的数据,以及发送控制命令到winform程序
- 求助大佬!为什么做的Android应用名称和第一个activity的名称一样
- 请问各位大神怎么实现这个功能啊?
- android如何更改图片与文字的相对位置
a.finish() ,
然后再starActivity(B),
我就这么干的,界面跳转的时候直接把本Activity结束掉
可以在a和b的onCreate中动态注册一个相同的action广播,启动c后发送这个action的广播,
a和b收到广播后再finish掉自己。
声明一个Acitivity的列表
private List<Activity> activityList = new LinkedList<Activity>();
每次调用activity时,都传入application的activityList里
最后统一销毁
// 遍历所有Activity finish
public void delete()
{
for (Activity activity : activityList)
{
activity.finish();
}
if (activityList.size() == 0)
activityList.clear();
}
a启动b,b启动c,c启动d,我想退出d后直接退出程序,而不是返回到c,我在d中启动一个service,这个service中实现发送一个关闭activity的广播,然后让a,b,c在onResume中注册这个广播,但是运行后发现从d按返回键仍然会回到c,c中的onRecieve()并没有执行,这是为什么呢?求指点
startActivity(intent);
finish():这样就OK了
2、在开启另一个activity的时候,设置flag,intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)