[英]Android application optimal design with several activities
我正在開發一個具有多個活動的大型應用程序, 請參閱link ,我對基本設計有兩個問題。
關於開放活動的最佳實踐是什么,這樣我就不會因為同時打開同一類的多個實例而浪費內存?
該應用程序必須通過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);
}
}
}
如果希望減少活動數量,請考慮改用片段。
如果您有一個需要由當前活動處理的全局變量/事件/線程,請將其放在服務中,並讓該活動與其通信(在啟動/恢復時連接,在暫停/停止時斷開連接)。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.