Activity1 启动Activity2. 在Activity2中如何关闭Activity1,启动Activity3?
Activity1 启动Activity2,代码如下:
Intent intent = new Intent();
intent.setClass(Activity1.this, Activity2.class);
startActivity(intent);Activity2中如何关闭Activity1 ?
Activity1 启动Activity2,代码如下:
Intent intent = new Intent();
intent.setClass(Activity1.this, Activity2.class);
startActivity(intent);Activity2中如何关闭Activity1 ?
解决方案 »
- 求Android开机时文字动画效果源码
- 大家看看这段代码有问题吗?为什么bufferSize>0,但是返回的oBos.toByteArray()为空呢?
- 谁有google market的apk?
- 求助,Android ListView notifyDatasetChanged刷新太快,UI无响应。。
- 求Android的基础教学视频(必结贴)
- 新手建项目问题
- ndk引用第三方库错误
- 如何从一个非Activity跳转到Activity,比如从controller跳转到Activity?
- 请问android能对手机内存进行读写吗?
- 自学Android,看哪套视频最好?收费的也行。
- Android 模拟器启动报错
- 使画面中背景变暗的方法
Intent intent = new Intent();
intent.setClass(Activity1.this, Activity2.class);
startActivity(intent);
Activity1.this.finish();
开启Activity3的时候要关闭Activity1。如果没有满足条件就不关闭Activity1,
按return键是可以回到Activity1的。
在Activity2的判断中,如果满足条件,开启Activity3,同时发送一个广播,通知Activity1关闭
在Activity1定义广播接收器,如果收到你发送的那个广播就关闭自己
关键代码如下:
Activity2
if(...){
sendBroadcast(new Intent("com.fl.activity.close"));
}
Activity1
if (intent.getAction().equals("com.fl.activity.close")) {
//关闭自己
}
finish的方法不行,已经说过了,Activity1 是否要关闭,需要在Activity2中判断。
流程是必须要Activity2决定是否关闭。
大家还有没有什么更好的方法
if(c=Activity1.this){
Activity1.finish();
}
这是我的思路,具体还没侧过
RunningTaskInfo taskInfo = am.getRunningTasks(1).get(0);哪位大哥知道,怎么通过RunningTaskInfo 关闭这个Activity?