我正在开发一个包含多项活动的大型应用程序,请参阅链接,我有 2 个关于基本设计的问题。
关于开放活动的最佳做法是什么,这样我就不会因为同时打开同一类的多个实例而浪费内存等等?
应用程序必须通过 UART 接口不断接收 USB 数据,并且应该以某种方式将此数据转发到焦点活动。现在开始活动通过处理程序接收数据。如果只有一项活动需要 USB 数据,这将起作用。我该怎么做?
启动.java
final Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
if(actualNumBytes[0] != 0x00)
{
info.append(String.copyValueOf(readBuffer, 0, actualNumBytes[0]));
}
}
};
handler_thread.java
/*usb input data handler*/
private class handler_thread extends Thread
{
Handler mHandler;
handler_thread(Handler h ){
mHandler = h;
}
public void run()
{
while(true)
{
Message msg = mHandler.obtainMessage();
try{
Thread.sleep(50);
}
catch(InterruptedException e){}
status = uartInterface.ReadData((byte)64, readBuffer, actualNumBytes);
mHandler.sendMessage(msg);
}
}
}