在ICS或JB上的任务管理器中显示自定义应用程序映像

时间:2012-09-28 11:41:54

标签: android screenshot preview taskmanager

据我所知,在Android 4.0(或更高版本)上,默认任务管理器显示程序的最后一个屏幕截图,程序图标没有左上角。见图:

screenshot

我的问题是如何将任务管理器中的应用程序图像(不是图标)更改为自定义?不要问我为什么,我只是需要它。

经过一些研究后,我在SO上发现了类似的问题:Show black preview screen in task manager on ICS。但它没有回答我的问题。

此外,我没有找到任何可与此任务管理器一起使用的API。

所以我决定在程序(活动)关闭时显示自定义图像。从activity lifecycle我发现我需要覆盖方法onPause。所以我决定编写一个小程序。这很容易理解:

public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public void onResume()
    {
        super.onResume();
        setContentView(createImageView("/sdcard/program-image.jpg"));
    }

    @Override
    public void onPause()
    {
        setContentView(createImageView("/sdcard/task-manager-image.jpg"));
        super.onPause();
    }

    private ImageView createImageView(String pathFile)
    {
        ImageView imageView = new ImageView(getApplication());
        imageView.setImageBitmap(BitmapFactory.decodeFile(pathFile));
        imageView.invalidate();
        return imageView;
    }
}

按下“主页”按钮后,task-manager-image会显示一段时间,但任务管理器仅显示program-image

这样做有什么好的解决方案吗?

感谢您的帮助。

0 个答案:

没有答案