Netty能否在客户端控制异步返回的数据,保证屏幕显示时有从远端获取的数据?(请大神阅代码)

在使用Netty构建的客户端应用中,遇到数据不稳定显示的问题,怀疑是远程请求响应时间较长导致。为了解决这个问题,可以考虑优化网络连接稳定性、增加超时处理、缓存策略或者在界面上添加加载提示,确保数据在屏幕显示前已经获取完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用netty做了客户端和服务端。
服务端用netty等待请求,收到请求后从数据库获取数据,通过protobuf编码会给客户端。
客户端用netty发送请求,并获取响应后回调Actitivy的接口。目前的问题就是,程序不稳定。有时显示有数据,有时显示没数据。没数据的时候个人感觉就是异步的远程请求和响应时间稍长,晚于页面显示了。
如何优化呢?

客户端Activity的对应代码:

package com.yuyu.garage;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.yuyu.myinterface.All;
import com.yuyu.myinterface.Interface;

import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;

public class LiveIssueListActivity extends ListActivity implements CallBackInterface {
private SharedPreferences sp;
Editor editor;

public Client client = new Client(); //这个就是客户端netty类

private TextView title;
private LinearLayout layout;
private ListView mListView = null;
public SimpleAdapter adapter;

public ArrayList<Map<String,Object>> mData= new ArrayList<Map<String,Object>>();
public List<Object> id_data= new ArrayList<Object>();
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.issue_list);

sp = this.getSharedPreferences("userInfo", MODE_PRIVATE);

//顶
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值