Android获得缩略图的代码注释

1.代码注释

privatestaticMethod getTaskThumbnails=null;
privatestaticField taskThumbnailsBitmap=null;

publicstaticBitmap getTaskThumbnailsBitmap(ActivityManager am,int id){
//实现同步
synchronized(refLock){
try{
if(getTaskThumbnails==null){
//通过Class类的getDeclaredMethod方法,获得getTaskThumbnails方法(反射)
getTaskThumbnails= am.getClass().getDeclaredMethod(
"getTaskThumbnails",int.class);
}
if(getTaskThumbnails!=null){
//通过invoke方法实际调用的是ActivityManager类中getTaskThumbnails函数,
//其中Integer.valueOf(id)为getTaskThumbnails函数需要的参数(反射)
Object thumbnails = getTaskThumbnails.invoke(am,
Integer.valueOf(id));
if(thumbnails!=null){
if(taskThumbnailsBitmap==null)
//得到mainThumbnail属性(成员变量Field)(反射)
taskThumbnailsBitmap= thumbnails.getClass()
.getField("mainThumbnail");
if(taskThumbnailsBitmap!=null){
//得到thumbnails对象的taskThumbnailsBitmap字段的值
return(Bitmap) taskThumbnailsBitmap
.get(thumbnails);
}
}
}
}catch(Exception e){
e.printStackTrace();
}
}
returnnull;
}


2.使用的一些方法

   
   
Class<?> getClass()
返回此 Object 的运行时类。
    
    
Method getDeclaredMethod(String name, Class<?>... parameterTypes)
返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明方法。
   
   
Object invoke(Object obj, Object... args)
对带有指定参数的指定对象调用由此 Method 对象表示的底层方法。
    
    
Field getField(String name)
返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。
     
     
Object get(Object obj)
返回指定对象上此 Field 表示的字段的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值