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 ?
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?