请问android中如何关闭一个指定的activity

时间:2022-09-17 23:52:54
比如现在有N个activity a b c d ....
如果在d上关闭activity a

25 个解决方案

#1


试试这个可以不 a.this.finish();

#2


An activity can be shut down by calling its finish() method. One activity can shut down another activity (one it started with startActivityForResult()) by calling finishActivity().


在a里面设置一个静态的变量instance,初始化为this
在D里面,a.instance.finish()

#3


引用 2 楼 kenshintang1215 的回复:
An activity can be shut down by calling its finish() method. One activity can shut down another activity (one it started with startActivityForResult()) by calling finishActivity().


在a里面设置一个静态的变量……

赞!!!
通过验证可行。

#4


就关注学习了吧

#5


不用静态变量能做到吗?

#6


谢谢2楼提供的方法 
不过还是要问一下有没有其他直接点的方法,不然都要在需要关闭的页面定义一个static

能不能像C++builder里有Application->FindComponent()这种类似的或者是Screen->等等

#7


没有静态变量就New一个Activity实例,然后再finish,可是不是更麻烦么。
这个Activity没有销毁之前都会在一个栈里吧,返回的时候再弹出来,应该没有能选择Activity的吧??

后面的来

#8


我用静态变量试了.不行.

#9


该回复于2011-02-18 17:25:43被版主删除

#10


[<input type="button" value="test" onclick="alert('ok')">]

#11


[code 
<input type="button" value="test" onclick="alert('ok')">
]
[/code]

#12


静态变量不行

#13


在a里面设置一个静态的变量instance,初始化为this
在D里面,a.instance.finish()

请问这个instance应该怎么设置?
我用static a instance=a.this;
提示我"不能在静态上下文中使用this"

#14


在onCreate()中进行赋值:
public static A instance = null;
void onCreate(){
   instance = this;
}

#15


支持楼主,尝试了一下可以解决我的一个小问题。 多谢!

#16


引用 2 楼 kenshintang1215 的回复:
An activity can be shut down by calling its finish() method. One activity can shut down another activity (one it started with startActivityForResult()) by calling finishActivity().


在a里面设置一个静态的变量i……

实验通过,非常成功!!

#17


2楼方法很赞

#18


谢谢2楼,赞

#19


2楼赞

#20


支持下,看看沙发。

#21


2楼,赞~

#22


谢2楼,好人啊

#23


多謝提供方法

#24


刚刚正遇到这个问题,原来这么简单的处理,看来还是不是熟悉activity啊

#25


++sssssss

#1


试试这个可以不 a.this.finish();

#2


An activity can be shut down by calling its finish() method. One activity can shut down another activity (one it started with startActivityForResult()) by calling finishActivity().


在a里面设置一个静态的变量instance,初始化为this
在D里面,a.instance.finish()

#3


引用 2 楼 kenshintang1215 的回复:
An activity can be shut down by calling its finish() method. One activity can shut down another activity (one it started with startActivityForResult()) by calling finishActivity().


在a里面设置一个静态的变量……

赞!!!
通过验证可行。

#4


就关注学习了吧

#5


不用静态变量能做到吗?

#6


谢谢2楼提供的方法 
不过还是要问一下有没有其他直接点的方法,不然都要在需要关闭的页面定义一个static

能不能像C++builder里有Application->FindComponent()这种类似的或者是Screen->等等

#7


没有静态变量就New一个Activity实例,然后再finish,可是不是更麻烦么。
这个Activity没有销毁之前都会在一个栈里吧,返回的时候再弹出来,应该没有能选择Activity的吧??

后面的来

#8


我用静态变量试了.不行.

#9


该回复于2011-02-18 17:25:43被版主删除

#10


[<input type="button" value="test" onclick="alert('ok')">]

#11


[code 
<input type="button" value="test" onclick="alert('ok')">
]
[/code]

#12


静态变量不行

#13


在a里面设置一个静态的变量instance,初始化为this
在D里面,a.instance.finish()

请问这个instance应该怎么设置?
我用static a instance=a.this;
提示我"不能在静态上下文中使用this"

#14


在onCreate()中进行赋值:
public static A instance = null;
void onCreate(){
   instance = this;
}

#15


支持楼主,尝试了一下可以解决我的一个小问题。 多谢!

#16


引用 2 楼 kenshintang1215 的回复:
An activity can be shut down by calling its finish() method. One activity can shut down another activity (one it started with startActivityForResult()) by calling finishActivity().


在a里面设置一个静态的变量i……

实验通过,非常成功!!

#17


2楼方法很赞

#18


谢谢2楼,赞

#19


2楼赞

#20


支持下,看看沙发。

#21


2楼,赞~

#22


谢2楼,好人啊

#23


多謝提供方法

#24


刚刚正遇到这个问题,原来这么简单的处理,看来还是不是熟悉activity啊

#25


++sssssss