簡體   English   中英

Android應用程序的優化設計與多項活動

[英]Android application optimal design with several activities

我正在開發一個具有多個活動的大型應用程序, 請參閱link ,我對基本設計有兩個問題。

  1. 關於開放活動的最佳實踐是什么,這樣我就不會因為同時打開同一類的多個實例而浪費內存?

  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);
        }
    }
}
  1. 如果希望減少活動數量,請考慮改用片段。

  2. 如果您有一個需要由當前活動處理的全局變量/事件/線程,請將其放在服務中,並讓該活動與其通信(在啟動/恢復時連接,在暫停/停止時斷開連接)。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM