Android 自定义视图终止我自己的工作线程

Android 自定义视图终止我自己的工作线程,android,multithreading,view,Android,Multithreading,View,我有自己的类名为TimerControl,它扩展了android.view.view。在TimerControl中,我生成了一个工作线程,该线程应该在视图所属的活动仍处于活动状态时继续工作。(即,尚未对父活动调用onStop)我不想编写逻辑来终止Activity类内的线程,因为我希望视图与其他视图一样工作,而不必管理活动中的类似内容。如何确定视图的父活动是否已被销毁?(来自自定义视图本身)您添加了一个回调,通过该回调,您可以让视图知道父活动调用了onPause(),并且视图也应该进入“暂停”模式

我有自己的类名为TimerControl,它扩展了android.view.view。在TimerControl中,我生成了一个工作线程,该线程应该在视图所属的活动仍处于活动状态时继续工作。(即,尚未对父活动调用onStop)我不想编写逻辑来终止Activity类内的线程,因为我希望视图与其他视图一样工作,而不必管理活动中的类似内容。如何确定视图的父活动是否已被销毁?(来自自定义视图本身)

您添加了一个回调,通过该回调,您可以让视图知道父活动调用了onPause(),并且视图也应该进入“暂停”模式


当活动获得onResume()回调时取消暂停。

Cool。。。我想。。。您能否通过视图添加回调,以便自定义视图的程序用户仍然可以使用“我的自定义视图”进行编程,而无需管理添加回调?您可以在视图中拥有一个公共静态void callThisOnPause()方法,当然。另外,当视图的可见性为view.GONE时,该视图可能会停止,因此您可能还需要重载onVisibilityChanged()。因此,如果我没有弄错的话,Activity类的程序员仍然需要获取对我的自定义视图的引用,然后从Activities onPause方法调用我的onPause方法?我试图避免这样做,因为您不必对按钮等视图执行此操作。按钮中没有背景线程。只要把它很好地记录下来,它就会起作用。。。最后,您不需要进行API扩展,只需共享友好的代码:)