`
liangoogle
  • 浏览: 274006 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android]Android 线程优先级修改

阅读更多

为了提高 我们的Activity中的线程的线程优先级(Thread-Priority),


第一,在AndroidManifest.xml中使用 'uses-permission' 这样做:

XML:<uses-permission id="android.permission.RAISED_THREAD_PRIORITY"/>


第二,在你的Activity中使用以下代码改变或提高任何线程的优先级:

Java:

import android.os.Process;

// Changes the Priority of the calling Thread!

Process.setThreadPriority(12);

// Changes the Priority of passed Thread (first param)

Process.setThreadPriority(Process.myTid(), 12);


这里 range 的范围是 -20 (高) 到 +19 (低). 不要选得 太高

最好使用预先定义在 android.os.Process 的constants : Process.THREAD_PRIORITY_LOWEST = 19

Process.THREAD_PRIORITY_BACKGROUND = 5

Process.THREAD_PRIORITY_DEFAULT = 0

Process.THREAD_PRIORITY_FOREGROUND = -5

Process.THREAD_PRIORITY_DISPLAY = -10

Process.THREAD_PRIORITY_URGENT_DISPLAY = -15

 

分享到:
评论

相关推荐

    Android线程的优先级设置方法技巧

    对于Android平台上的线程优先级设置来说可以处理很多并发线程的阻塞问题,比如很多无关紧要的线程会占用大量的CPU时间,虽然通过了MultiThread来解决慢速I/O但是合理分配优先级对于并发编程来说十分重要

    activity生命周期、线程优先级、异常销毁、任务栈

    activity生命周期、线程优先级、异常销毁、任务栈 参考代码

    安卓开发框架工具类相关-activity生命周期线程优先级异常销毁任务栈.zip

    activity生命周期、线程优先级、异常销毁、任务栈.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    Android-用于app模块初始化可区分进程线程并设置优先级

    用于app模块初始化,可区分进程,线程,并设置优先级

    Android-SmartQueue:基于优先级队列写的一个SmartQueue(可控制多个线程的顺序执行、View的顺序显示),利用它可以轻松实现RecyclerView、ListView等Item的进入动画,网络请求线程的顺序执行

    然后通过.run()方法让线程开始执行,创建ThreadPriorityQueue对象的时候,你可以通过addThread()方法添加线程,其中第一个参数是Thread对象,第二个参数是你自己设置线程的优先级(值范围是1~10,优先级越高线程越先...

    浅谈Android中多线程切换的几种方法

    我们知道,多线程是Android开发中必现的场景,很多原生API和开源项目都有多线程的内容,这里简单总结和探讨一下常见的多线程切换方式。 我们先回顾一下Java多线程的几个基础内容,然后再分析总结一些经典代码中对于...

    Android-AppExecutor应用线程池可以指定任务的优先级完全kotlin

    AppExecutor 应用线程池,可以指定任务的优先级,以及任务执行顺序

    Android学习笔记.pdf

    包括环境搭建教程、创建模拟器、新建helloworld程序、电话拨号器、软件部署到模拟器、短信发送器、线性布局、相对布局、日志、activity、Android进程线程及优先级、Android UI线程阻塞及优化、广播接受者、Service...

    android gridview/listview加载大量图片

    listview/gridview加载显示大量图片,对内存和性能都...3. 调整Load线程优先级为Thread.NORM_PRIORITY-1,不要和UI线程抢时间片,使滚动更流畅。 该代码用listview作为示范,但是里面用到的技术完全可以用于gridview。

    Android高级编程--源代码

    3.5 理解应用程序的优先级和进程状态 49 3.6 分离资源 50 3.6.1 创建资源 50 3.6.2 使用资源 57 3.6.3 To-Do List资源示例 60 3.6.4 为不同的语言和硬件创建资源 61 3.6.5 运行时配置更改 62 3.7 深入探讨...

    《Android高级编程》

    3.6.3 To-DoList资源示例 3.6.4 为不同的语言和硬件创建资源 3.6.5 运行时配置更改 3.7 深入探讨Android活动 3.7.1 创建一个活动 3.7.2 活动生命周期 3.7.3 Android活动类 3.8 小结 第4章 创建用户界面 4.1 Android ...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android 常用六大框架

    (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求) 2、android-async-http 项目地址:...

    android开发秘籍

    3.1.3 秘诀14:设置线程优先级 45 3.1.4 秘诀15:取消线程 45 3.1.5 秘诀16:在两个应用程序之间共享线程 46 3.2 线程之间的消息机制:handler 46 3.2.1 秘诀17:从主线程调度runnable 任务 46 3.2.2 秘诀18:...

    android 网络应用轻量框架-多线程管理-高效缓存-设计模式

    1:队列优先级 (如果想要listview中移动的区域优先被显示,而不是从上到下显示图片,可以把新建的任务提到任务队列前端) 2:实现了:中断任务的功能(比如进入一个Activity会开启大量任务,如果退出这个Activity ...

    android笔试题目汇总及答案

    android笔试题目汇总及答案: 1.关于线程下面描述错误的是:( D ) A. 如果线程处于死亡状态,则它不是Runnable线程 B. 线程可以将控制权交给较低优先级的线程 C. 在Java中,较高优先级的Runnable线程应抢在较低...

    如何正确使用Android线程详解

    对于移动开发者来说,“将耗时的任务放到子线程去执行,以保证UI线程的流畅性”是线程编程的第一金科玉律,但这条铁则往往也是UI线程不怎么流畅的主因。我们在督促自己更多的使用线程的同时,还需要时刻提醒自己怎么...

    Android高级编程.pdf

    3.5 理解应用程序的优先级和进程状态 3.6 分离资源 3.6.1 创建资源 3.6.2 使用资源 3.6.3 To-DoList资源示例 3.6.4 为不同的语言和硬件创建资源 3.6.5 运行时配置更改 3.7 深入探讨Android活动 3.7.1 创建一个活动 ...

Global site tag (gtag.js) - Google Analytics