返回顶部
首页 > 资讯 > 移动开发 >Android中实现Runnable接口简单例子
  • 762
分享到

Android中实现Runnable接口简单例子

Android 2022-06-06 10:06:47 762人浏览 安东尼
摘要

本课讲的是如何实现一个Runnable,在一个独立线程上运行Runnable.run()方法.Runnable对象执行特别操作有时叫作任务。 Thread和Runnable都是

本课讲的是如何实现一个Runnable,在一个独立线程上运行Runnable.run()方法.Runnable对象执行特别操作有时叫作任务。
Thread和Runnable都是基础的类,靠他们自己,能力有限。作为替代,Android有强大的基础类,像HandlerThread,AsyncTask,IntentService。Thread和Runnable也是ThreadPoolExecutor的基础类。这个类可以自动管理线程和任务队列,甚至可以并行执行多线程

定义一个实现Runnable接口的类

代码如下:
public class PhotoDecodeRunnable implements Runnable {
    ...
    @Override
    public void run() {
       
        ...
    }
    ...
}

实现run()方法

Runnable.run()方法包含了要执行的代码。通常,Runnable里可以放任何东西。记住,Runnable不会在UI运行,所以不能直接修改UI对象属性。与UI通讯,参考Communicate with the UI Thread
在run()方法的开始,调用 android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_BACKGROUND);设置线程的权重,android.os.Process.THREAD_PRIORITY_BACKGROUND比默认的权重要低,所以资源会优先分配给其他线程(UI线程)
你应该保存线程对象的引用,通过调用 Thread.currentThread()

代码如下:
class PhotoDecodeRunnable implements Runnable {
...
   
    @Override
    public void run() {
        // Moves the current Thread into the background
        android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_BACKGROUND);
        ...
       
        mPhotoTask.setImageDecodeThread(Thread.currentThread());
        ...
    }
...
}

您可能感兴趣的文章:android Gallery组件实现的iPhone图片滑动效果实例Android实现GPS定位代码实例Unity3D游戏引擎实现在Android中打开WEBView的实例android界面布局之实现文本块布局效果示例Android中自定义加载样式图片的具体实现android自定义按钮示例(重写imagebutton控件实现图片按钮)android实现通知栏下载更新app示例Android实现的可以调整透明度的图片查看器实例


--结束END--

本文标题: Android中实现Runnable接口简单例子

本文链接: https://lsjlt.com/news/27040.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android中实现Runnable接口简单例子
    本课讲的是如何实现一个Runnable,在一个独立线程上运行Runnable.run()方法.Runnable对象执行特别操作有时叫作任务。 Thread和Runnable都是...
    99+
    2022-06-06
    Android
  • Android中实现GPS定位的简单例子
    今天弄了一个多小时,写了一个GPS获取地理位置代码的小例子,包括参考了网上的一些代码,并且对代码进行了一些修改,希望对大家的帮助。具体代码如下:  要实用Adnroi...
    99+
    2022-06-06
    gps定位 gps Android
  • java怎么实现runnable接口
    在Java中,通过实现Runnable接口来创建线程是一种常见的做法。下面给出一个简单的示例代码,演示如何实现Runnable接口:...
    99+
    2023-09-16
    java
  • Java 中怎么实现一个Runnable接口
    这期内容当中小编将会给大家带来有关Java 中怎么实现一个Runnable接口,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。但是Java Runnable 接口并没有任何对线程的支持,我们还必须...
    99+
    2023-06-17
  • 实现的简单python例子
    尊重作者,本文转载自:http://blog.csdn.net/oMuYeJingFeng1/article/details/23822279 1、输入3个数字,从小到大输出:x = int(input('please input x:')...
    99+
    2023-01-31
    例子 简单 python
  • Android Studio 接入OpenCV最简单的例子 : 实现灰度图效果
    1. 前言 上文 我们在Windows电脑上实现了人脸功能,接下来我们要把人脸识别的功能移植到Android上。 那么首先第一步,就是要创建一个Native的Android项目,并且配置好OpenGL...
    99+
    2023-09-13
    android studio opencv android 接入 灰度图效果
  • python---简单的接口测试实例
    我们可以用Jmeter做接口测试,但是呢个人觉得那个有点局限性,用python就灵活很多,   可以按自己的思路来构建比较灵活,下面给大家介绍一个简单的接口测试实例。   一、我们的思路如下:   首先我们要弄清楚我们的整个思路: 1.先...
    99+
    2023-01-31
    实例 接口 简单
  • Android json解析及简单例子
    一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进...
    99+
    2022-06-06
    json解析 android json解析 JSON Android
  • Python实现简单的API接口
    代码实现# coding:utf-8 import json from urlparse import parse_qs from wsgiref.simple_server import make_server # 定义函数,参数...
    99+
    2023-01-31
    接口 简单 Python
  • Android中使用GridView和ImageViewSwitcher实现电子相册简单功能实例
    我们在手机上查看相册时,首先看到的是网格状的图片展示界面,然后我们选择想要欣赏的照片点击进入,这样就可以全屏观看该照片,并且可以通过左右滑动来切换照片。如下图的显示效果: ...
    99+
    2022-06-06
    电子 gridview Android
  • Android中Progress的简单实例
    Android中Progress的简单实例Android中Progress网上的demo都是瞎扯淡,当然,你们也可以认为我的demo是瞎扯淡,因为,毕竟要理解别人的思路,很头疼,主要还是知道思路,然后一步一步慢慢来。今天我讲的是Progre...
    99+
    2023-05-31
    android progress gr
  • Android自定义PopupWindow简单小例子
    最近没事做就写了一下PopupWindow,希望对有些人有点帮助。 照常先看一下完成后的结果(界面比较难看就不要吐槽了) 点击地理位置然后弹出的PopupWindow,数据...
    99+
    2022-06-06
    popupwindow Android
  • Node.js 实现简单的接口服务器的实例代码
    通过Node.js来实现接口服务器的功能。主要特点为: 1) 增加接口不需要重启 2) 异步执行,但接口阅读的时候是同步的代码(从上而下),或者可以按需求并行,串行 这里只是抛出基本思路,所以使用GET...
    99+
    2022-06-04
    实例 接口 代码
  • C#实现简单串口通讯实例
    本文实例为大家分享了C#实现简单串口通讯的具体代码,供大家参考,具体内容如下 参数设置界面代码: using System; using System.Collections.Gen...
    99+
    2024-04-02
  • Android GridView简单实例
    也是今天用到的一个东西,就是简单实现九宫格的Demo 1.就是定义各种layout 和对应的item 我的: <?xml version="1.0" en...
    99+
    2022-06-06
    gridview Android
  • Android中SurfaceView用法简单实例
    本文实例讲述了Android中SurfaceView用法。分享给大家供大家参考,具体如下: 这里贴上一个小程序代码,主要运用SurfaceView来实现在屏幕上画一个圆,你可以...
    99+
    2022-06-06
    surfaceview Android
  • java如何实现Runnable接口创建线程类
    小编给大家分享一下java如何实现Runnable接口创建线程类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现 Runnab...
    99+
    2024-04-02
  • android音乐播放简单实现的简单示例(MediaPlayer)
    利用MediaPlayer完成一个最简单的音乐播放。这个基本的控制掌握后,可直接利用为背景乐的控制。为了能够实现播放,在界面方面,我们需要三个控制按钮,分别是:Play(播放)、Pause(暂停)、Stop(停止)请看activity_ma...
    99+
    2023-05-30
    android 音乐 播放
  • Android 中Seekbar详解及简单实例
    Android 中Seekbar详解及简单实例 做到音频播放和音乐播放时,大多数都要用到Seekbar。现在我先简单介绍下Seekbar的几个重要属性。 android:max 设置值的大小 . android:thumb=...
    99+
    2022-06-06
    seekbar Android
  • Android中AnimationDrawable使用的简单实例
    首先,可以在drawable文件夹下定义一个xml的文件。如下所示: 代码如下:<animation-list xmlns:android="http://schema...
    99+
    2022-06-06
    Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作