在b调用c的语句 startactivity 之后调用finish
activity b 就自己finish掉了
在启动activity c的过程中用handler 通知a finish
activity b 就自己finish掉了
在启动activity c的过程中用handler 通知a finish
解决方案 »
- androidpn推送客户端重连问题,求大虾帮忙看下
- 如何判断手机卡是UIM还是SIM卡??求解
- android 新浪微博 授权问题
- 请问关于intent的问题
- android应用资源文件上有红叉,请问如何解决此类问题?
- camera设置中将图片存储成.raw格式
- fragment实现tab问题
- 为什么EditText得不到输入的字符串?
- 我想问下关于android app问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- 有一个apk应用程序的源码, 请问, 如何查apk应用的主函数?
- 请问各位大神怎么实现这个功能啊?
- 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)