我有一个方法将可运行的“myRunnable”发布到全局处理程序。 该方法是为我放在屏幕上的每个小部件调用的。所以如果我放3个小部件,那么在消息队列中有3个可运行的。但是,我怎样才能从方法外部特别移除第二个可运行对象,而另一个2却未改变?所有3个runnable都称为“myRunnable”,我不能从该方法外部访问该变量。而removeCallbacks(null)会把所有东西都拿出来,所以我不能使用它。如何删除在结束的方法调用中发布的runnable?
1
A
回答
0
找到了使用两个数组列表的方法。
注意:我所有的runnables通过调用postDelayed(this)来无限循环;
当我启动一个小部件的可运行时,我将小部件的ID添加到名为的小部件列表widgetWasRunnable。然后我有另一个数组列表stopThisRunnable它最初是空的。运行在特定窗口小部件上的runnable会检查stopThisRunnable以查看它是否包含此窗口小部件的ID,每个循环。所以现在我可以从程序的其他部分向stopThisRunnable添加一个小部件ID,并且某个runnable的代码将通过removeCallbacks(this)进入else语句;
相关问题
- 1. Tomcat 6:如何在Web方法调用结束后删除临时文件?
- 2. 结束调用此方法的方法
- 3. 在上课结束删除方法在Java中
- 4. 如何在此方法中返回Runnable?
- 5. 如何在线程运行()结束后立即调用方法?
- 6. 调用Runnable Runnable
- 7. 如何调用删除方法在一定路径的Rails
- 8. 如何删除``<![CDATA [`和结束`//]]>?
- 9. 如何删除开始/结束元素
- 10. ASP.NET DLL发布部署方法删除整个已发布的应用程序
- 11. 在过程结束时删除的cookie
- 12. 如何在Android中发布由Event Bus发布的方法?
- 13. 调用DbExtensions.Load结束方法pre-maturely
- 14. HTTPS在java中获取/发布/放置/删除方法
- 15. 如何删除C#,.NET 1.1中的XmlDocument的结束标记?
- 16. 如何删除R中的字符串的开始和结束?
- 17. Visual Studio调试,跳转到方法结束,或调用方法
- 18. 在方法开始或结束时调用基方法?
- 19. 如何在XCODE中使用快捷方式结束方法?
- 20. 发布对象的调用方法
- 21. Autobahn中发布方法的回调?
- 22. 在使用t-sql删除表约束之后发布newid()
- 23. asyncExec方法不调用Runnable类的运行方法
- 24. Web服务调用结束时的调用方法
- 25. 如何覆盖方法内的Runnable?
- 26. 在PostgreSQL的会话结束时删除触发器/函数?
- 27. 如何删除“结果”:在JSON回调
- 28. 如何在j2me中以编程方式结束调用?
- 29. 如何删除postgres中的约束?
- 30. 如何用ObjectAnimator删除动画的慢速结束?
请张贴您的代码。 – Kristopher