我的 Android 应用程序需要在我的应用程序的后台通过 USB 串口不断接收,而通过 USB 串口发送信息只发生在某些功能上。当我们发送和接收时,我总是每次发送一个 X 字节的数据包。我了解 Android USB API 的工作原理,我遇到的问题是我将如何组织它?我会使用一个线程只接收,其余的作为函数,还是整个 USB 连接/发送和接收都在一个线程中?主要活动称为“Homescreen.java”,这是我到目前为止的组织方式。
public class HomeScreen extends Activity implements OnTouchListener, Runnable{
onCreate() { }
onResume() { }
onStart() { }
onDestroy() { }
run() { }
}
注意:没有 onPause 的原因是因为这个应用程序是一个全屏小部件,永远不应该关闭。
另一个问题:如果我要创建一个线程,我是否必须让它从 Homescreen.java 扩展?上下文呢?我可以只导入吗?(不太热衷于 Context 对象)