[Galaxy S I9000 Android Development] YouRQXXL:
In my case on Semaphore MMS work with WIFI ON, not work with WIFI OFF, freeze on sending...

With Mackay work with and without WIFI

I tried test with logcat recording and:

1. with WIFI OFF after press send i get this (Message freeze on sending..., phone start extremely lagging, only restart help)

21:58:08.954 Verbose TransactionSettings 8669 APN setting: MMSC: http://10.10.28.164/mms/wapenc looked for: current IS NOT NULL
21:58:09.062 Error Mms/media 8669 IOException caught while opening or reading stream
21:58:09.062 Error Mms/media 8669 java.io.FileNotFoundException: No entry for content://mms/part/178
21:58:09.062 Error Mms/media 8669	at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:146)
21:58:09.062 Error Mms/media 8669	at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:617)
21:58:09.062 Error Mms/media 8669	at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:717)
21:58:09.062 Error Mms/media 8669	at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:614)
21:58:09.062 Error Mms/media 8669	at android.content.ContentResolver.openInputStream(ContentResolver.java:449)
21:58:09.062 Error Mms/media 8669	at com.android.mms.model.MediaModel.initMediaSize(MediaModel.java:235)
21:58:09.062 Error Mms/media 8669	at com.android.mms.model.MediaModel.<init>(MediaModel.java:74)
21:58:09.062 Error Mms/media 8669	at com.android.mms.model.RegionMediaModel.<init>(RegionMediaModel.java:36)
21:58:09.063 Error Mms/media 8669	at com.android.mms.model.ImageModel.<init>(ImageModel.java:80)
21:58:09.063 Error Mms/media 8669	at com.android.mms.model.MediaModelFactory.getGenericMediaModel(MediaModelFactory.java:139)
21:58:09.063 Error Mms/media 8669	at com.android.mms.model.MediaModelFactory.getRegionMediaModel(MediaModelFactory.java:97)
21:58:09.063 Error Mms/media 8669	at com.android.mms.model.MediaModelFactory.getMediaModel(MediaModelFactory.java:49)
21:58:09.063 Error Mms/media 8669	at com.android.mms.model.SlideshowModel.createFromPduBody(SlideshowModel.java:162)
21:58:09.063 Error Mms/media 8669	at com.android.mms.util.PduLoaderManager$PduTask.run(PduLoaderManager.java:186)
21:58:09.063 Error Mms/media 8669	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
21:58:09.063 Error Mms/media 8669	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
21:58:09.063 Error Mms/media 8669	at java.lang.Thread.run(Thread.java:856)
21:58:09.063 Error Mms:PduLoaderManager 8669 MmsException loading uri: content://mms/88
21:58:09.063 Error Mms:PduLoaderManager 8669 com.google.android.mms.MmsException: No entry for content://mms/part/178
21:58:09.063 Error Mms:PduLoaderManager 8669	at com.android.mms.model.MediaModel.initMediaSize(MediaModel.java:258)
21:58:09.063 Error Mms:PduLoaderManager 8669	at com.android.mms.model.MediaModel.<init>(MediaModel.java:74)
21:58:09.063 Error Mms:PduLoaderManager 8669	at com.android.mms.model.RegionMediaModel.<init>(RegionMediaModel.java:36)
21:58:09.063 Error Mms:PduLoaderManager 8669	at com.android.mms.model.ImageModel.<init>(ImageModel.java:80)
21:58:09.063 Error Mms:PduLoaderManager 8669	at com.android.mms.model.MediaModelFactory.getGenericMediaModel(MediaModelFactory.java:139)
21:58:09.063 Error Mms:PduLoaderManager 8669	at com.android.mms.model.MediaModelFactory.getRegionMediaModel(MediaModelFactory.java:97)
21:58:09.063 Error Mms:PduLoaderManager 8669	at com.android.mms.model.MediaModelFactory.getMediaModel(MediaModelFactory.java:49)
21:58:09.063 Error Mms:PduLoaderManager 8669	at com.android.mms.model.SlideshowModel.createFromPduBody(SlideshowModel.java:162)
21:58:09.063 Error Mms:PduLoaderManager 8669	at com.android.mms.util.PduLoaderManager$PduTask.run(PduLoaderManager.java:186)
21:58:09.064 Error Mms:PduLoaderManager 8669	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
21:58:09.064 Error Mms:PduLoaderManager 8669	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
21:58:09.064 Error Mms:PduLoaderManager 8669	at java.lang.Thread.run(Thread.java:856)
21:58:09.064 Error MessageItem 8669 PduLoadedMessageItemCallback PDU couldn't be loaded:
21:58:09.064 Error MessageItem 8669 com.google.android.mms.MmsException: No entry for content://mms/part/178
21:58:09.064 Error MessageItem 8669	at com.android.mms.model.MediaModel.initMediaSize(MediaModel.java:258)
21:58:09.064 Error MessageItem 8669	at com.android.mms.model.MediaModel.<init>(MediaModel.java:74)
21:58:09.064 Error MessageItem 8669	at com.android.mms.model.RegionMediaModel.<init>(RegionMediaModel.java:36)
21:58:09.064 Error MessageItem 8669	at com.android.mms.model.ImageModel.<init>(ImageModel.java:80)
21:58:09.064 Error MessageItem 8669	at com.android.mms.model.MediaModelFactory.getGenericMediaModel(MediaModelFactory.java:139)
21:58:09.064 Error MessageItem 8669	at com.android.mms.model.MediaModelFactory.getRegionMediaModel(MediaModelFactory.java:97)
21:58:09.064 Error MessageItem 8669	at com.android.mms.model.MediaModelFactory.getMediaModel(MediaModelFactory.java:49)
21:58:09.064 Error MessageItem 8669	at com.android.mms.model.SlideshowModel.createFromPduBody(SlideshowModel.java:162)
21:58:09.064 Error MessageItem 8669	at com.android.mms.util.PduLoaderManager$PduTask.run(PduLoaderManager.java:186)
21:58:09.064 Error MessageItem 8669	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
21:58:09.064 Error MessageItem 8669	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
21:58:09.064 Error MessageItem 8669	at java.lang.Thread.run(Thread.java:856)
21:58:09.064 Debug ConnectivityService 450 startUsingNetworkFeature reconnecting to 0: enableMMS
21:58:12.666 Info ActivityManager 450 Start proc android.process.media for service com.android.providers.downloads/.DownloadService: pid=8866 uid=10017 gids={50017, 1015, 1023, 1024, 1028, 2001, 3003, 3007}
21:58:13.644 Info DownloadManager 8866 in removeSpuriousFiles
21:58:35.406 Info PowerManagerService 450 Going to sleep due to screen timeout...
21:58:35.845 Debug SurfaceFlinger 185 Screen released, type=0 flinger=0x41d5b318
21:58:35.954 Info keystore 190 uid: 1000 action: z -> 7 state: 3 -> 3 retry: 4
21:58:36.061 Info keystore 190 uid: 1000 action: z -> 7 state: 3 -> 3 retry: 4
21:58:36.829 Warning IInputConnectionWrapper 8669 getTextBeforeCursor on inactive InputConnection
21:58:36.829 Warning IInputConnectionWrapper 8669 getTextAfterCursor on inactive InputConnection
21:58:37.044 Verbose Cleaner 7825 Cleaner check spent 185 ms
21:58:37.700 Info Choreographer 592 Skipped 66 frames! The application may be doing too much work on its main thread.
21:58:38.683 Debug Mms:app 8669 cancelNotification
21:58:38.902 Debug Mms:app 8669 cancelNotification
21:58:39.122 Debug Mms:app 8669 cancelNotification

2. After turn on WIFI, restart phone and tried send MMS i get this (Message is send)

22:07:31.773 Verbose TransactionSettings 988 APN setting: MMSC: http://10.10.28.164/mms/wapenc looked for: current IS NOT NULL
22:07:31.773 Debug ConnectivityService 456 startUsingNetworkFeature reconnecting to 0: enableMMS
22:07:31.988 Warning DrmManagerClient 988 You should have called release()
22:07:31.988 Error Mms/image 988 pathUrl = /data/data/com.android.providers.telephony/app_parts/PART_1372795648090_temp.jpg
22:07:31.988 Error Mms/image 988 pathUrl = /data/data/com.android.providers.telephony/app_parts/PART_1372795648090_temp.jpg
22:07:32.102 Warning ThumbnailManager 988 Orientation requested for thumbnail = 0
22:07:32.102 Info dalvikvm-heap 988 Grow heap (frag case) to 8.413MB for 1109008-byte allocation
22:07:32.213 Debug AudioHardware 186 AudioHardware pcm playback is going to standby.
22:07:32.213 Verbose AudioHardware 186 closeMixer_l() mMixerOpenCnt: 1
22:07:32.213 Debug AudioHardware 186 closePcmOut_l() mPcmOpenCnt: 1
22:07:32.755 Debug ConnectivityService 456 ConnectivityChange for mobile_mms: CONNECTED/CONNECTED
22:07:32.864 Error ConnectivityService 456 Exception trying to remove a route: java.lang.IllegalStateException: command '44 interface route remove pdp0 default 0.0.0.0 0 10.158.22.1' failed with '400 44 Failed to remove route from default table (No such process)'
22:07:35.811 Debug Tethering 456 MasterInitialState.processMessage what=3
22:07:35.919 Verbose TransactionSettings 988 APN setting: MMSC: http://10.10.28.164/mms/wapenc looked for: current IS NOT NULL AND apn=?
22:07:35.919 Debug WeatherUpdateService 939 Service started, but shouldn't update ... stopping
22:07:36.356 Debug ConnectivityService 456 handleInetConditionHoldEnd: net=1, condition=100, published condition=100
22:07:36.467 Debug GCM 874 GcmService start Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x8000010 cmp=com.google.android.gms/.gcm.GcmService (has extras) } android.net.conn.CONNECTIVITY_CHANGE
22:07:59.308 Info PowerManagerService 456 Going to sleep due to screen timeout...
22:07:59.416 Debug SurfaceFlinger 183 Screen released, type=0 flinger=0x405523a8
22:07:59.416 Info keystore 188 uid: 1000 action: z -> 7 state: 3 -> 3 retry: 4
22:07:59.524 Info keystore 188 uid: 1000 action: z -> 7 state: 3 -> 3 retry: 4
22:07:59.632 Warning IInputConnectionWrapper 988 getTextBeforeCursor on inactive InputConnection
22:07:59.632 Warning IInputConnectionWrapper 988 getTextAfterCursor on inactive InputConnection
22:07:59.742 Verbose Cleaner 1561 Cleaner check spent 17 ms
22:07:59.961 Debug Mms 988 [84] markAsRead: update read/seen for thread uri: content://mms-sms/conversations/119
22:08:00.068 Debug Mms:app 988 cancelNotification
22:08:00.068 Debug Mms:app 988 cancelNotification
22:08:00.068 Debug Mms:app 988 cancelNotification

I really have small knowledge about this so maybe someone can analize my logcat, in attachment full file