1
pubby 2014-12-18 16:59:43 +08:00
onDestroy() 中cancel掉所有网络请求,并且dismiss 打开的Dialog ?
|
2
keithellis 2014-12-18 22:15:09 +08:00
不要用 DialogFragment,因为返回主屏幕 activity 可能已经被 destroy 了。
|
3
Registering OP @keithellis 那么问题来了,一般写个缓冲界面,你用什么?在顶层放一层view?
|
4
keithellis 2014-12-19 09:31:23 +08:00
|
5
benjiaminlam 2014-12-19 09:34:04 +08:00 via iPhone
在onPostResume()后显示dialog fragment
或者就不要用dialog fragment |
6
DouO 2014-12-19 09:53:47 +08:00
在 stateSaved 之后,就不要更改 fragment 的状态了,你可以参考下这个 [gist](https://gist.github.com/douo/7820956),还有这篇[文章]( http://www.androiddesignpatterns.com/2013/08/fragment-transaction-commit-state-loss.html)
|
7
Registering OP @keithellis 我的情景是上传文件,,,似乎这篇文章不对应,,,这样的提醒方式适合用于下载
|
8
Registering OP @benjiaminlam @keithellis 准备用微信朋友圈发送的方式,,,发送时不给出提醒,失败时给出一个提醒。
|
9
s1rius 2014-12-20 12:05:44 +08:00 via Android
可以看看这个库的思路和实现 https://github.com/s1rius/FragmentHandlerDemo
|
10
Registering OP @DouO @benjiaminlam @keithellis @pubby @s1rius 解决了,很容易,在handler里面,不要用dismiss,改为i用dismissAllowingStateLoss()
|