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.