Android网络开发之实时获取最新数据
2023-09-14 08:58:31 时间
在实际开发中更多的是需要我们实时获取最新数据,比如道路流量、实时天气信息等,这时就需要通过一个线程来控制视图的更新。
示例:我们首先创建一个网页来显示系统当前的时间,然后在Android程序中每隔5秒刷新一次视图,以达到实时更新的效果。
在Android中,更新视图不能直接在线程中进行,所以需要使用Handler来实时更新。
在onCreate方法中执行语句:
new Thread(mRunnable).start();
在onCreate方法外定义mRunnable
Runnable mRunnable = new Runnable() {
public void run(){
while(true){
try{Thread.sleep(5*1000);}catch(InterruptedException e){}
mHandler.sendMessage(mHandler.obtainMessage());
}
}
});
在onCreate方法外定义mHandler
Handler mHandler = new Handler(){
public void handleMessage(Message msg) {
refresh(); // 在refresh方法中更新视图上
}
};
相关文章
- [Android]中文API(三)android.account包下的那些类
- Android 性能测试实践(二) 实时监控工具
- [Android Pro] 利用tcpdump和wireshark对android网络请求进行分析
- Android:AS与Unity3D之间打包的各种坑及解决方案
- Android composite adb interface
- 【Android 疑难杂症1】android.content.ActivityNotFoundException: Unable to find explicit activity class
- Android开发学习---android下的数据持久化,保存数据到rom文件,android_data目录下文件访问的权限控制
- Android 动画深入解析
- Android写的一个设置图片查看器,可以调整透明度
- EasyPusher进行Android UVC外接摄像头直播推送实现方法
- macos安装android studio(Android Studio 2021.1.1)
- Android修行手册-那试探布局的初次体验
- Android系统关机的全流程解析
- Android 获取所有手机联系人名单
- 【Android Gradle 插件】AaptOptions 配置 ③ ( cruncherEnabled 配置 | cruncherProcesses 配置 )
- 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
- 【Android 安全】DEX 加密 ( 不同 Android 版本的 DEX 加载 | Android 8.0 版本 DEX 加载分析 | Android 5.0 版本 DEX 加载分析 )
- 【Android 内存优化】Bitmap 长图加载 ( BitmapRegionDecoder 简介 | BitmapRegionDecoder 使用流程 | 区域解码加载示例 )
- Using Qt to build an Omi App for iOS (and Android)
- Android开发系列(十九个):至SimpleAdapter设置样式
- Android Layout Binder(在线将XML中View find出来,生成java代码的工具)
- Android如何防止apk程序被反编译
- android电池充电动画,Android 开机充电图标和充电动画效果
- android开发,Android Studio在创建安卓虚拟设备(AVD)时,报错:Unknown Error
- 我眼中的Android Framework
- 迁移到Android后android.support.v4.content.FileProvider运行崩溃