私が見る限り、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
。
これを行うための良い解決策はありますか?
助けてくれてありがとう。