比如现在有a,b,c三个activity,当从a进入到b中时,如果没有操作直接点返回的话,不finish a,如果有操作,就是从b进入到c时,怎么把a finish?
------解决思路----------------------
用广播 发个 广播消息到 你的 a 中 收到 关闭
------解决思路----------------------
楼上正解,发个广播结束Activity
------解决思路----------------------
public class ManagementActivityReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
finish();
Log.d("LOG_TAG ManagementActivityReceiver", "finish");
}
}
Intent sendFinishBroadcaseIntent = new Intent();
sendFinishBroadcaseIntent.setAction("management.activity.receiver");
sendBroadcast(sendFinishBroadcaseIntent);
receiver = new ManagementActivityReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction("management.activity.receiver");
registerReceiver(receiver, filter);
------解决思路----------------------
通过广播很方便

通过维护一个 Stack<Activity> 也可以实现

------解决思路----------------------
Activity A、B:
public static A mInstace = null;
void onCreate(Bundle savedInstanceState){
mInstace = this;
}
B:
A.mInstance.finish();
------解决思路----------------------
Activity A、B:
public static A mInstace = null;
void onCreate(Bundle savedInstanceState){
mInstace = this;
}
B:
A.mInstance.finish();

