我编写了一个从主机服务器流式传输的视频播放器。有时缓冲需要很长时间。当用户按下时,没有调用Activity的onDestroy(){并且在某个时间之后抛出ANR。好像系统试图破坏UI线程上的Actvity,因此ANR。}
我不关心ANR,我想知道为什么在缓冲正在进行时不调用onDestroy方法。
谢谢和问候, Shashi Kiran G M
答案 0 :(得分:0)
我想知道为什么在缓冲时不调用onDestroy方法 正在进行中。
说实话,我不知道为什么。我所知道的是,每次调用的是onPause
。 onDestroy
有时会被召唤,有时则不会。因此,您的应用程序没有任何问题。
这就是我在大多数情况下将代码放入onPause
的原因(除非我想做某事仅,如果活动被销毁,而不是暂停)