6

私が見る限り、Android 4.0 (またはそれ以降) のデフォルトのタスク マネージャーは、左上にプログラム アイコンのないプログラムの最後のスクリーンショットを表示します。画像を参照してください:

スクリーンショット

私の質問は、タスク マネージャーでアプリケーションのイメージ (アイコンではない) をカスタムに変更する方法です。理由を聞かないでください、ただそれが必要なだけです。

いくつかの調査の後、SO: Show black preview screen in task manager on ICS で同様の質問を見つけました。しかし、それは私の質問には答えません。

また、このタスク マネージャーで動作する API が見つかりませんでした。

そこで、プログラム (アクティビティ) がオフになったときにカスタム イメージを表示することにしました。アクティビティのライフサイクルから、メソッドをオーバーライドする必要があることがわかりました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

これを行うための良い解決策はありますか?

助けてくれてありがとう。

4

0 に答える 0