Android Task Manager 实做

前段时间给公司的Android项目写了一个软件 - Task Manager
功能上差不多罗列了现在市面上所有TaskManager应有的功能,自己又花了点时间修改了Android Framework实现了Task Show的功能,如附图,附件是Package(TaskShow可能无法显示,因为需要修改Framework的版本),可能还有很多Bug,有的话别忘了告诉我哦,我再修改

Android Task Manager 实做

修改Android Framework的话
原来打算在ActivityThread中采用Screen Shot,将Bitmap传给Activity Manager
如下代码:
static Bitmap bm;
             View v1 = getWindow().getDecorView();
		v1.setDrawingCacheEnabled(true);
		bm = v1.getDrawingCache();


不过后来发现,Android其实在ActivityThread中已经为我们准备好了。
你要做的就是在ActivityThread.java中,将一行代码Unmark就可以了。
网友有兴趣的话,不妨也试下ScreenShot的办法。
info.thumbnail = createThumbnailBitmap(r);


然后在
private final Bitmap createThumbnailBitmap(ActivityRecord r) {
        Bitmap thumbnail = null;
        try {
            int w = mThumbnailWidth;
            int h;
            if (w < 0) {
                Resources res = r.activity.getResources();
                   Log.i(TAG,"allen 091208 mThumbnailHeight get from R.dimen.thumbnail_height");
                mThumbnailHeight = h =
                    res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_height);

                mThumbnailWidth = w =
                    res.getDimensionPixelSize(com.android.internal.R.dimen.thumbnail_width);
            } else {
                h = mThumbnailHeight;
            }
              //allen 091208 modify thumbnail size
	      w = 180;
	      h = 240;
函数中修改Thumbnail的高度和宽度就可以了。

你可能感兴趣的:(java,android)