Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android线程类重用_Java_Android_Multithreading - Fatal编程技术网

Java Android线程类重用

Java Android线程类重用,java,android,multithreading,Java,Android,Multithreading,我有多个级别,每个级别都有自己的活动和surfaceview。我很难弄明白如何在所有级别上只使用一个线程扩展类,而不显式地将每个surfaceview设置为线程。在线程中,我必须使用一个set方法来获取surfaceview类,并在循环中调用它的onDraw方法,但是我想在所有其他级别上再次使用这个线程。有人能帮我解决这个问题吗?我建议为每个级别创建一个单独的类和一个所有级别都实现的接口(可能每个级别都有一个onDraw()方法)。然后,只需通过切换类(这可以在该线程中完成)来推进级别。您可以使

我有多个级别,每个级别都有自己的活动和surfaceview。我很难弄明白如何在所有级别上只使用一个线程扩展类,而不显式地将每个surfaceview设置为线程。在线程中,我必须使用一个set方法来获取surfaceview类,并在循环中调用它的onDraw方法,但是我想在所有其他级别上再次使用这个线程。有人能帮我解决这个问题吗?

我建议为每个级别创建一个单独的类和一个所有级别都实现的接口(可能每个级别都有一个onDraw()方法)。然后,只需通过切换类(这可以在该线程中完成)来推进级别。您可以使用处理程序在UI层的线程之间进行通信。

线程类或线程实例?我很难理解您的问题!您可以使用Singleton或Observer。