如何在Android片段中从处理程序中删除回调
我有一个如何在Android片段中从处理程序中删除回调,android,handler,Android,Handler,我有一个片段,其中我使用了处理程序,它每60秒发送一个请求。在我使用相同的片段之前,它工作正常 但是,当我重定向到其他活动或片段中的其他活动时,相同的处理程序也在那里工作,我希望此处理程序仅处理该片段,并希望在我处理其他活动或片段时将其删除 我还使用了handler.removeCallbacks(runnableCode)打开该片段的ondeach函数 如果您对这里有任何想法,请帮助我,非常感谢您的advanced。您不应该在onDetach上调用removeCallbacks。您的片段可以是
片段
,其中我使用了处理程序
,它每60秒发送一个请求。在我使用相同的片段之前,它工作正常
但是,当我重定向到其他活动
或片段
中的其他活动
时,相同的处理程序也在那里工作,我希望此处理程序
仅处理该片段
,并希望在我处理其他活动
或片段
时将其删除
我还使用了handler.removeCallbacks(runnableCode)代码>打开该片段的ondeach
函数
如果您对这里有任何想法,请帮助我,非常感谢您的advanced。您不应该在onDetach上调用removeCallbacks
。您的片段可以是不可见的,但仍然没有销毁(暂停)。请注意,onDetach
是在ondestory
之后调用的。根据文件:
当片段不再附加到其活动时调用。这
在{@link#onDestroy()}之后调用
使用onPause
上的removeCallbacks
如果您需要更多信息,请添加您的代码,我们将看到它不起作用的原因(但在将调用更改为removeCallbacks
后)您不应该在ondeach上调用removeCallbacks
。您的片段可以是不可见的,但仍然没有销毁(暂停)。请注意,onDetach
是在ondestory
之后调用的。根据文件:
当片段不再附加到其活动时调用。这
在{@link#onDestroy()}之后调用
使用onPause
上的removeCallbacks
如果您想了解更多信息,请添加您的代码,我们将看到它不起作用的原因(但将呼叫更改为removeCallbacks
)非常感谢您。。。我已经实现了这个,现在它工作得很好。很高兴我能帮上忙。请不要忘记接受我的回答,如果我帮了你这么多,请投赞成票。。。我已经实现了这个,现在它工作得很好。很高兴我能帮上忙。请不要忘记接受我的回答,如果我帮了你,请投赞成票