Android 在Activity中销毁其他指定的一个Activity

在Android开发中给我们会遇到一个问题.

举个栗子,比如登录页面   我在个人中心页面跳转到A页面让用户输入账号,B页面输入密码,C页面登录,虽然市面上不会有这么脑残的App,所以说我们只是举一个栗子.

可能直接上图会更加形象一点.


比如我在个人中心页面跳转到A页面,输入完账号之后,到B页面,用户到了B页面,发现A页面的账号输入错误了,要返回,所以我在A跳B的时候就不能将A页面销毁,在B页面的,输入完毕密码之后,跳转到C页面去登录,当然登录完毕之后要回到个人中心页面,但是现在我们的输入账号的A页面还没有销毁,直接finish掉C页面的话会回到A页面.就达不到我们的初衷了.

所以我们可以在A页面中定义一个静态.

public static MainActivity_A instance;

在A页面的onCreate中将当前Activity传入上面定义的静态中.

instance=this;//在onCreate里面写 

我们哪里需要销毁A这个Activity就可以直接在这个Activity中调用A的静态方法finish就可以了

现在我们只要在C页面的登录点击事件中调用就可以了

MainActivity_A.instance.finish();//在其它的activity里面使用

好了,这样就可以将指定的Activity销毁了




猜你喜欢

转载自blog.csdn.net/qq1271396448/article/details/79291046