引入:上篇文章讲解了Agent利用环境指针访问VM的线程组操作,这里讨论下堆栈操作。分类4:堆栈操作a.GetStackTrace.获取某线程的堆栈。jvmtiError
GetStackTrace(jvmtiEnv*env,
jthreadthread,
jintstart_depth,
jintmax_frame_count,
jvmtiFrameInfo*frame_buffer,
jint*count..
分类:
其他好文 时间:
2014-12-09 02:00:00
阅读次数:
158
预告下,明天还有最后一个实验《zigbee协议栈管理》......太棒了~马上就如期完成任务啦!哈哈哈点播、组播、广播一、基础知识补充 Zigbee的通信方式主要有三种:点播、组播、广播。 点播就是点对点通信,也就是两个设备之间的通信,不允许第三个设备收到信息。 组播就是把网络中的节点分组,每...
分类:
其他好文 时间:
2014-12-05 01:57:43
阅读次数:
1996
本文主要介绍android4.4中ActivityManagerService的启动和ActivityManagerService对Activity堆栈的管理。
一、ActivityManagerService的启动
ActivityManagerService也是在SystemServer启动的时候创建的,
class ServerThread {
.......
pub...
分类:
移动开发 时间:
2014-11-23 17:35:05
阅读次数:
513
Quartz2D绘图简介:直线/圆形/椭圆/方形以及上下文栈管理CGContextSaveGState/CGContextRestoreGState...
分类:
移动开发 时间:
2014-11-19 16:00:22
阅读次数:
196
task就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个 activity所在的task栈。当用户按下返回键时,第二个a...
分类:
其他好文 时间:
2014-10-15 14:35:41
阅读次数:
112
在android中,一个activity组件可以激活另一个activity组件:本程序activity和其它程序的activity。
若新的被激活的activity组件属于另一个应用程序,则那个activity组件会运行在那个应用程序的进程中,但是从用户的角度来看,好像就是属于本应用程序一样。Android是通过将之前的activity组件和新被激活的activity组件放入同一个任务栈...
分类:
其他好文 时间:
2014-10-03 23:08:25
阅读次数:
324
我们知道,activity 在 AMS 中的形式是 ActivityRecord,task 在 AMS 中的形式为TaskRecord,进程在 AMS 中的管理形式为 ProcessRecord。...
分类:
移动开发 时间:
2014-08-12 00:49:23
阅读次数:
232
Fragment的栈是Fragment管理颇为出彩的一部分,它跟Activity栈的本质差异除了在数据结构上和逻辑上的不同之外,主要区别还在于:
1.Fragment管理是在进程空间内的
2.Fragment的管理一般情况下是一个Window下进行的。
Fragment的管理在一个进程空间内是比较好理解的,因为我们知道Activity的管理其实相对复杂,它的管理是通过IPC调用,IPC的一端...
分类:
移动开发 时间:
2014-08-11 15:07:22
阅读次数:
313
Linux驱动:角色:应用程序 API 操作系统 驱动
实际硬件功能:1.对设备进行初始化和释放2.把数据从内核传送到硬件和从硬件读取数据3.检测和处理设备出现的错误Linux驱动程序类型:字符设备:由文件系统管理
(通过设备文件访问)块设备:由文件系统管理网络设备:由协议栈管理 (通过socke....
分类:
系统相关 时间:
2014-06-06 15:55:44
阅读次数:
451