安卓app封裝成sdk,AndroidStudio_android使用自己封裝的消息隊列處理問題_封裝LinkedQueue---Android原生開發工作筆記

 2023-10-07 阅读 29 评论 0

摘要:      比如我要發送一個請求,給httpserver,然后server,返回給我信息,是需要時間的,這個過程, 我們的ui界面不能,被阻塞要不然卡頓,這個時候我的做法是,只要有消息來了,我就把消息 放到,我自定義的LinkedQueue隊列中去,然后發送一個消息,給handler,然后handler中

      比如我要發送一個請求,給httpserver,然后server,返回給我信息,是需要時間的,這個過程,

我們的ui界面不能,被阻塞要不然卡頓,這個時候我的做法是,只要有消息來了,我就把消息

放到,我自定義的LinkedQueue隊列中去,然后發送一個消息,給handler,然后handler中,就去

判斷隊列如果不是空,就去從隊列中取出來一條就去處理.

 

 1.下面這個是自定義的消息隊列.

package com.baidu.idl.face.main.utils;
import java.util.LinkedList;
public class LinkedQueue
{private LinkedList list = new LinkedList();public void clear()//銷毀隊列{list.clear();}public boolean isQueueEmpty()//判斷隊列是否為空{return list.isEmpty();}public void enQueue(Object o)//進隊{list.addLast(o);}public Object deQueue()//出隊{if(!list.isEmpty()){return list.removeFirst();}return "隊列為空";}public int QueueLength()//獲取隊列長度{return list.size();}public Object QueuePeek()//查看隊首元素{return list.getFirst();}public static void main(String[] args)/

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/127280.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息