作者redseye (揪及)
看板AndroidDev
标题[问题] 想要请问这个有关Activity的问题
时间Fri Aug 3 00:19:56 2012
想要请问一下大家这个观念
在网路上有看到程式码是如此
public class A extends Activity {
..........
B TB = new B(this,this.ServerSocket);
TB.LoadPanel();
}
然而class B 里面的建构子是
public B(Activity activity,Socket ServerSocket){
.....
}
这样在android系统里面的activity这个元件是会产生另外一个activity
还是说他是把原本的activity当做参数传递 所以只会有一个Activity呀?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.125.85.144
1F:推 kewang:只会有一个activity 08/03 00:26
2F:→ redseye:那所以那一个Activity的生死 就取决了整个app的存活了~? 08/03 00:33
3F:推 LaPass:activity != app 08/03 00:35
4F:→ redseye:应该说 取决整个App 显示页面的存活了? 08/03 00:35
5F:→ redseye:抱歉 用词有些不当 08/03 00:36
6F:→ LaPass:所以问题不成立.... 可能要多弄懂一下android的机制 08/03 00:36
7F:→ LaPass:是 08/03 00:36
8F:→ LaPass:B那种状况通常都是... 隶属某个ACTIVITY下在用的 08/03 00:37
9F:→ LaPass:所以ACTIVITY关了之後,也没必要留 08/03 00:37
10F:→ LaPass:但是你这边有用到SOCKET,如果关闭ACTIVITY时没呼叫CLOSE 08/03 00:38
11F:→ LaPass:,那个b以及整个activity都会卡在那边,不会被回收掉,要注 08/03 00:39
12F:→ LaPass:意 08/03 00:39
13F:→ redseye:原来如此 多谢解惑 08/03 00:42
14F:→ jackzzkao:不会被回收掉的情形算是 memory leak 吗? 08/03 01:48
15F:推 LaPass:专有名词我不懂啦~~ 反正socket、资料库的连线、相机的调用 08/03 11:09
16F:→ LaPass:那些东西如果在不用时,不去关闭他,就会一直卡在那边,直 08/03 11:09
17F:→ LaPass:到关机重开才能解决。 08/03 11:10
18F:推 givemepass:其实可以用系统管理员 关闭 08/03 12:46
19F:→ redseye:那如果我在class B里面的function 生了一个thread 08/03 15:14
20F:→ redseye:那会卡住吗? 08/03 15:15