以下URL有關於這個問題
http://code.google.com/p/android/issues/detail?id=2207
目前, 我找到方法去reproduce這個問題:
1.) 先開啟 Data Connection, 確定3G/H icon 有顯示.
2.) 連上Wifi (一定要確定有連上), 之後3G/H icon會消失.
3.) 用 APNdroid 關閉 Data Connection.
4.) 關掉Wifi, 在wifi關閉後, 開啟APNdroid, 再開啟 Data Connection.
5.) Data Connection已無法連線了.....
如果想變回正常, 只要再以Wifi 連去任何一個AP後 (一定要確定有連上), 再關閉wifi, 就可以了...
總結: 如果連上wifi前, data connection是啟動的, 而在連上wifi後, 當data connection已經被wifi disable, 才以APNdroid關掉data connection, 在 wifi 關閉後, 就算以APNdroid啟動data connection, 但已經無法連線了
個人猜想, 使用APNdroid關閉在開啟連線後, 無法連線, 會不會中途連上過Wifi 或 類似情況 ? 我想應該是Wifi 的BUG, 因為開啟Wifi 會同時關掉3G/H/GPRS連線, 而有時 Wifi 關閉後, 3G網路沒有重新啟動....
開啟電話功能, 按入*#*#4636#*#*, 去Phone information, data connection 是"inactive"的, 就如同wifi連接後一樣.....
雖然這menu裡有"Enable data connection"這個選項, 但只有在data正常連線後, "enable/disable"才有效....
希望大家會試出解決方法

Hint1: 千萬別在Wifi啟動後, 去開啟APNdroid, 或更改APN 設定!
Hint2: 想知道你的data connection是已經死了(dead), 還是連線中(setting up), 只要用*#*#4636#*#*, 去Phone information, 如果GSM disconnects 顯示 "inactive", 就是已經死了; 如果是 "setting up", 就是連線中; 如果是 "active", 就是已連線 (很正常=-=).