2015-10-01 49 views
2

我有一個應用程序,可以卸載人們正在服務器上的照片。有沒有辦法限制服務分配的資源?

具體而言,用戶將被髮送到設備的本機攝像頭拍攝照片,然後通過意圖將照片返回給他們「批准」它的應用程序。

此批准操作會將其保存到文件系統中,並且服務每隔x秒出現一次,並通知等待卸載並卸載它們的文件。

這一切工作正常。

但是,在連接性不好但足夠用於HTTP握手的情況下,應用程序發現自己處於一種狀態,即使卸載發生在服務中,用戶即將返回的位置我的應用程序掛起 - 有時足以激起「你想殺或等待」的提示。最終(如果你等待的話)它確實成功地回到了應用程序

我已經驗證這是網絡相關的,因爲當連接性很強(或者當應用程序處於飛行模式時 - 所以上傳只是瞬間失敗),一切正常*只有在服務中的卸載程序發生時纔會發生受到一個狡猾的連接的阻礙。

所以,我的問題是 - 我能做些什麼呢?有沒有什麼辦法可以隔離服務而不會對應用程序產生較大影響?我的解決方案是編寫一個位於設備上的合作伙伴應用程序,只是想卸載這些文件(甚至可以解決問題?)。

HERE是我在向用戶提供WAIT/KILL提示時獲得的報告。我不知道該怎麼做。

+0

「我的應用程序掛起」 - 用Traceview和'StrictMode',以確定您的主應用程序線程上花費太多時間。 – CommonsWare

+0

嗨,下議院!我只是附上了痕跡。我無法確切地告訴我它究竟是什麼,儘管我懷疑這加強了我的懷疑,即這一切都是由非常緩慢/糟糕的互聯網連接造成的。 –

+0

「我只是附加了跟蹤」 - 與Traceview或「StrictMode」無關。 – CommonsWare

回答

相關問題