diff options
Diffstat (limited to 'src/com')
| -rw-r--r-- | src/com/android/mms/service/MmsRequest.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/com/android/mms/service/MmsRequest.java b/src/com/android/mms/service/MmsRequest.java index 0d12bf8..e7b7bf4 100644 --- a/src/com/android/mms/service/MmsRequest.java +++ b/src/com/android/mms/service/MmsRequest.java @@ -177,7 +177,9 @@ public abstract class MmsRequest { // Success break; } finally { - networkManager.releaseNetwork(requestId, this instanceof DownloadRequest); + // Release the MMS network immediately except successful DownloadRequest. + networkManager.releaseNetwork(requestId, + this instanceof DownloadRequest && result == Activity.RESULT_OK); } } catch (ApnException e) { LogUtil.e(requestId, "APN failure", e); |
