Pokaż niestandardowy obraz aplikacji w menedżerze zadań w ICS lub JB

O ile widzę na Androida 4.0 (lub nowszym), domyślny menedżer zadań pokazuje ostatni zrzut ekranu z programu z ikoną programu nie znajdującą się u góry po lewej. Zobacz obraz:

Moje pytanie brzmi: jak zmienić obraz aplikacji (nie ikonę) w menedżerze zadań na niestandardowy? Nie pytaj mnie dlaczego, potrzebuję tego.

Po kilku badaniach znalazłem podobne pytanie dotyczące SO:Pokaż czarny ekran podglądu w menedżerze zadań na ICS. Ale to nie odpowiada na moje pytanie.

Nie znalazłem też żadnego interfejsu API do pracy z tym menedżerem zadań.

Postanowiłem więc pokazać niestandardowy obraz, gdy program (aktywność) wyłączy się. Zcykl życia aktywności Odkryłem, że muszę zastąpić metodęonPause. Postanowiłem więc zakodować mały program. Bardzo łatwo to zrozumieć:

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;
    }
}

Thetask-manager-image naprawdę pokazuje się na chwilę po naciśnięciu przycisku Home, ale menedżer zadań pokazuje tylkoprogram-image.

Czy jest w tym jakieś dobre rozwiązanie?

Dzięki za pomoc.

questionAnswers(0)

yourAnswerToTheQuestion