Android进程管理之taskinfo模型

来源:互联网 发布:高漫mac手绘板驱动 编辑:程序博客网 时间:2024/06/05 08:14

taskinfo是任务模型类 并且实现序列化接口
taskinfo包含 进程图标,进程名,占用内存,包名,进程ID

public class TaskInfo implements Parcelable{    //图标      private Drawable task_icon;      //名称      private String task_name;      //占用的内存      private long task_memory;      //包名      private String packageName;      //进程id      private int pid;      private boolean isChecked=false;    public TaskInfo(){        super();    }    public Drawable getTask_icon() {        return task_icon;    }    public void setTask_icon(Drawable task_icon) {        this.task_icon = task_icon;    }    public String getTask_name() {        return task_name;    }    public void setTask_name(String task_name) {        this.task_name = task_name;    }    public long getTask_memory() {        return task_memory;    }    public void setTask_memory(long task_memory) {        this.task_memory = task_memory;    }    public String getPackageName() {        return packageName;    }    public void setPackageName(String packageName) {        this.packageName = packageName;    }    public int getPid() {        return pid;    }    public void setPid(int pid) {        this.pid = pid;    }    public String toString() {          return "TaskInfo [task_icon=" + task_icon + ", task_name=" + task_name                  + ", task_memory=" + task_memory + ", packageName="                  + packageName + ", pid=" + pid + "]";      }    public boolean isChecked() {        return isChecked;    }    public void setChecked(boolean isChecked) {        this.isChecked = isChecked;    }    @Override    public int describeContents() {        // TODO Auto-generated method stub        return 0;    }    @Override    public void writeToParcel(Parcel dest, int flags) {        // TODO Auto-generated method stub        dest.writeString(task_name);        dest.writeString(packageName);        dest.writeLong(task_memory);        dest.writeInt(pid);        dest.writeValue(task_icon);    //其他数据暂时没有找到写入的方法    }public static final Parcelable.Creator<TaskInfo> CREATOR=new Creator<TaskInfo>() {    @Override    public TaskInfo[] newArray(int size) {        // TODO Auto-generated method stub        return new TaskInfo[size];    }    @Override    public TaskInfo createFromParcel(Parcel source) {        // TODO Auto-generated method stub        TaskInfo taskInfo=new TaskInfo();        taskInfo.task_name=source.readString();        taskInfo.task_memory=source.readLong();        taskInfo.packageName=source.readString();        taskInfo.pid=source.readInt();        //taskInfo .task_icon=source.readValue(loader);        //其他属性 暂时没有找到读取的方法        return taskInfo;    }};}
0 0