2015-10-01 51 views
2

我有一个应用程序,可以卸载人们正在服务器上的照片。有没有办法限制服务分配的资源?

具体而言,用户将被发送到设备的本机摄像头拍摄照片,然后通过意图将照片返回给他们“批准”它的应用程序。

此批准操作会将其保存到文件系统中,并且服务每隔x秒出现一次,并通知等待卸载并卸载它们的文件。

这一切工作正常。

但是,在连接性不好但足够用于HTTP握手的情况下,应用程序发现自己处于一种状态,即使卸载发生在服务中,用户即将返回的位置我的应用程序挂起 - 有时足以激起“你想杀或等待”的提示。最终(如果你等待的话)它确实成功地回到了应用程序

我已经验证这是网络相关的,因为当连接性很强(或者当应用程序处于飞行模式时 - 所以上传只是瞬间失败),一切正常*只有在服务中的卸载程序发生时才会发生受到一个狡猾的连接的阻碍。

所以,我的问题是 - 我能做些什么呢?有没有什么办法可以隔离服务而不会对应用程序产生较大影响?我的解决方案是编写一个位于设备上的合作伙伴应用程序,只是想卸载这些文件(甚至可以解决问题?)。

HERE是我在向用户提供WAIT/KILL提示时获得的报告。我不知道该怎么做。

+0

“我的应用程序挂起” - 用Traceview和'StrictMode',以确定您的主应用程序线程上花费太多时间。 – CommonsWare

+0

嗨,下议院!我只是附上了痕迹。我无法确切地告诉我它究竟是什么,尽管我怀疑这加强了我的怀疑,即这一切都是由非常缓慢/糟糕的互联网连接造成的。 –

+0

“我只是附加了跟踪” - 与Traceview或“StrictMode”无关。 – CommonsWare

回答

相关问题