作者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