1. /**
  2. * Returns the identifier of this process's user.
  3. * 返回此进程的用户的标识符。
  4. */
  5. Log.e(TAG, "Process.myUid() = " + android.os.Process.myTid());
  6.  
  7. /**
  8. * Returns the identifier of this process, which can be used with
  9. * killProcess and sendSignal.
  10. * 返回此进程的标识符,可用于进程和发送信号。
  11. */
  12. Log.e(TAG, "Process.myPid() = " + android.os.Process.myPid());
  13.  
  14. /**
  15. * Returns the identifier of the calling thread, which be used with
  16. * setThreadPriority(int, int).
  17. * 返回调用线程的标识符,该标识符与StTeRead优先级(int,int)。
  18. */
  19. Log.e(TAG, "Process.myTid() = " + android.os.Process.myTid());
  20.  
  21. /**
  22. * Returns the thread's identifier. The ID is a positive long generated
  23. * on thread creation, is unique to the thread, and doesn't change
  24. * during the lifetime of the thread; the ID may be reused after the
  25. * thread has been terminated.
  26. * 返回线程的标识符。ID是正长生成的关于线程创建,对于线程是唯一的,并且不会改变。
  27. * 在线程的生存期内,ID可以在线程已被终止。
  28. */
  29.  
  30. //返回当前线程的id
  31. Log.e(TAG, "Thread.currentThread().getId() = "
  32. + Thread.currentThread().getId());
  33. //返回主线程的id
  34. Log.e(TAG, "getMainLooper().getThread().getId() = "
  35. + getMainLooper().getThread().getId());
  36.  
  37. //返回当前应用的主线程id
  38. Log.e(TAG,
  39. "((getApplication().getMainLooper()).getThread()).getId() = "
  40. + ((getApplication().getMainLooper()).getThread())
  41. .getId());
  42.  
  43. /**
  44. * Return the identifier of the task this activity is in. This
  45. * identifier will remain the same for the lifetime of the activity.
  46. * 返回此活动正在执行的任务的标识符。这个标识符对于活动的生存期将保持不变。
  47. */
  48. //返回activity任务栈的id
  49. Log.e(TAG, "getTaskId() = " + getTaskId());
  50.  
  51. /**
  52. * The kernel user-ID that has been assigned to this application;
  53. * currently this is not a unique ID (multiple applications can have the
  54. * same uid).
  55. * 已分配给该应用程序的内核用户ID;这不是一个唯一的ID(多个应用程序可以有相同的UID)。
  56. */
  57. Log.e(TAG, "getApplicationInfo().uid = " + getApplicationInfo().uid);
  58.  
  59. /**
  60. * The name of the process this application should run in. From the
  61. * "process" attribute or, if not set, the same as packageName.
  62. * 此应用程序应运行的进程的名称。从“进程”属性,或如果没有设置,与PACKAGEName相同。
  63. */
  64. Log.e(TAG, "getApplicationInfo().processName = "
  65. + getApplicationInfo().processName);
  66.  
  67. /**
  68. * 得到当前activity的信息
  69. */
  70. Log.e(TAG, "Activity.toString:"+this.toString());
  71.  
  72. new Thread(new Runnable() {
  73.  
  74. @Override
  75. public void run() {
  76. //返回当前线程的id
  77. // TODO Auto-generated method stub
  78. Log.e(TAG, "Thread.currentThread().getId() = "
  79. + Thread.currentThread().getId());
  80. }
  81. }).start();
  1.  

结果:

  1. 2018-08-28 15:00:42.887 29813-29813/com.example.user.demo E/EventBusDemoActivity: Process.myUid() = 29813
  2. 2018-08-28 15:00:42.887 29813-29813/com.example.user.demo E/EventBusDemoActivity: Process.myPid() = 29813
  3. 2018-08-28 15:00:42.887 29813-29813/com.example.user.demo E/EventBusDemoActivity: Process.myTid() = 29813
  4. 2018-08-28 15:00:42.888 29813-29813/com.example.user.demo E/EventBusDemoActivity: Thread.currentThread().getId() = 1
  5. 2018-08-28 15:00:42.888 29813-29813/com.example.user.demo E/EventBusDemoActivity: getMainLooper().getThread().getId() = 1
  6. 2018-08-28 15:00:42.888 29813-29813/com.example.user.demo E/EventBusDemoActivity: ((getApplication().getMainLooper()).getThread()).getId() = 1
  7. 2018-08-28 15:00:42.888 29813-29813/com.example.user.demo E/EventBusDemoActivity: getTaskId() = 113
  8. 2018-08-28 15:00:42.888 29813-29813/com.example.user.demo E/EventBusDemoActivity: getApplicationInfo().uid = 10085
  9. 2018-08-28 15:00:42.888 29813-29813/com.example.user.demo E/EventBusDemoActivity: getApplicationInfo().processName = com.example.user.demo
  10. 2018-08-28 15:00:42.888 29813-29813/com.example.user.demo E/EventBusDemoActivity: Activity.toString:com.example.user.demo.EventBusDemoActivity$1@d500b7a
  11. 2018-08-28 15:00:42.888 29813-29832/com.example.user.demo E/EventBusDemoActivity: Thread.currentThread().getId() = 885

Android 开发 知晓各种id信息 获取线程ID、activityID、内核ID的更多相关文章

  1. android 开发 解码gif图片,获取每帧bitmap

    环境:android 4.3  (注意对于android4.4版本解码出来不正确,除了第一帧正确外,其余的都是显示不同的地方)  通用版本见: android 开发对gif解码(适配android 4 ...

  2. Android开发之多媒体编程之获取图片的副本

    使用BitmapFactory的decodeFile()方法获取的Bitmap对象是只读的,无法进行编辑操作 需要进行编辑的话,需要获取到该对象的一个副本 代码如下: import android.a ...

  3. eclipse android开发,文本编辑xml文件,给控件添加ID后,R.java,不自动的问题。

    直接编辑xml文件给控件添加id,不自动更新.原来的id写法:@id/et_tel 然后改写成这样:@+id/et_tel  然后就好了!操`1

  4. Android开发—已root的手机获取data路径

    开发android的时候,尽管手机已经root但是DDMS中还是没有data/data路径怎么办? 可以用cmd命令提示符为逐个文件夹设置权限: 打开cmd,输入 adb shell  回车—> ...

  5. Android 开发 获取设备信息与App信息

    设备信息 设备ID(DeviceId) 获取办法 android.telephony.TelephonyManager tm = (android.telephony.TelephonyManager ...

  6. android 开发 对图片编码,并生成gif图片

    demo场景: 将2张静态的png格式图片组合生成一个gif图片,间隔500毫秒,关键类:AnimatedGifEncoder 如需要解析gif获取每帧的图片,可参考上一篇博客:<android ...

  7. vue_elementUI_ tree树形控件 获取选中的父节点ID

    el-tree 的 this.$refs.tree.getCheckedKeys() 只可以获取选中的id 无法获取选中的父节点ID想要获取选中父节点的id;需要如下操作1. 找到工程下的node_m ...

  8. Android开发之获取手机SIM卡信息

    TelephonyManager是一个管理手机通话状态.电话网络信息的服务类.该类提供了大量的getXxx(),方法获取电话网络的相关信息. TelephonyManager类概述: 可用于訪问有关设 ...

  9. Android 开发 facebook分享,登陆,获取信息

    1 搭建开发环境    1.1 在Facebook官网SDK中,下载4.0.0的SDK包.        1.2 使用Eclipse导入SDK包中的Facebook工程,并添加android-supp ...

随机推荐

  1. [Leetcode 90]求含有重复数的子集 Subset II

    [题目] Given a collection of integers that might contain duplicates, nums, return all possible subsets ...

  2. 通过进程link路径(快捷方式路径)得到进程完整路径

    程序中遇到的问题及解决方法: #error WINDOWS.H already included. MFC apps must not #include <windows.h>解决方法:把 ...

  3. Problem F: 平面上的点——Point类 (VI)

    Description 在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定.现在我们封装一个“Point类”来实现平面上的点的操作. 根据“append.cc”,完成Point类的构造方 ...

  4. ADO.NET之SqlConnection、sqlcommand的应用(学习笔记)

    一.知识描述点 1.SqlConnection (1)使用SqlConnection类可以连接到SQL Server数据库.SqlConnection对象的主要属性和方法如下: ——属性:Connec ...

  5. vscode下调试运行c++

    vscode是微软的最新产品,轻量易用,最初是前端用的多,尤其是typescript,因为vscode的作者也是typescipt作者.一般c++的IDE很多,比如visual studio等,但是都 ...

  6. Linux系统-tcpdump常用抓包命令

    主要语法 过滤主机/IP: tcpdump -i eth1 host 172.16.7.206 抓取所有经过网卡1,目的IP为172.16.7.206的网络数据 过滤端口:  tcpdump -i e ...

  7. 阿里的maven镜像仓库,eclipse中使用maven下载jar包的时候提升速度

    <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> & ...

  8. C# 注册机功能开发,机器码设计

    前言 本文将使用一个NuGet公开的组件技术来实现机器码注册码功能开发,提供了一些简单的API,来方便的实现. 在Visual Studio 中的NuGet管理器中可以下载安装,也可以直接在NuGet ...

  9. 未能加载或程序集“XXXX,Version=0.0.0.0,Culter=neutral,PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。

    问题描述:在VS中运行一个C#程序,出现错误: 未能加载或程序集“XXXX,Version=0.0.0.0,Culter=neutral,PublicKeyToken=null”或它的某一个依赖项.试 ...

  10. SQLI DUMB SERIES-8

    (1)在id后加单引号.无回显,加双引号跟正常输入是一样的回显,既然不会回显出错信息,只能进行盲注. (2)盲注的方法同less5