アクティビティに作成されたハードウェアアクセラレーションが有効になっているかどうかを一貫して検出できますか?私は、私の図書館のユーザーが、私が指示するように、私の活動のために特別にそれを無効にしないで、マニフェストを使ってそれを可能にすることを心配しています。実行時にハードウェアアクセラレーションを検出する:Android
私が見つけることができる唯一の堅実な情報http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html)は、私がView.isHardwareAccelerated()
とCanvas.isHardwareAccelerated()
を問い合わせることができると言います。しかし、私の目的のために、私は図書館の活動が表示されているときにそれがオフになっていることを確認したいと思います。今のところ、私はそれがオンであるかオフであるかにかかわらず、一貫したyes/noを報告するものは得られません。ダミービューでハッキングを試み、それを自分のアクティビティに設定してからテストしましたが、常にfalseを返します。また、Window.getAttributes().flags
のテストを試みましたが、どちらも表示されません。
私のライブラリのハードウェアアクセラレーションされた描画パスが正しく機能せず、それを修正する方法がないように見えるため、これをテストしています。
素晴らしい!それは、百万のおかげで動作します! – Jesse
これを行う別の方法は、ActivityのonCreate()メソッドからgetDecorView()。isHardwareAccelerated()を呼び出すことです。 –