如何在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

非常感谢您。。。我已经实现了这个,现在它工作得很好。很高兴我能帮上忙。请不要忘记接受我的回答,如果我帮了你这么多,请投赞成票。。。我已经实现了这个,现在它工作得很好。很高兴我能帮上忙。请不要忘记接受我的回答,如果我帮了你,请投赞成票