9

アクティビティの作成時にハードウェア アクセラレーションが有効になっているかどうかを一貫して検出することは可能ですか? 私のライブラリのユーザーが、(私が指示したように) アクティビティに対して特に無効にしないことで、マニフェストを介して有効にしてはならないときに有効にするのではないかと心配しています。

私が見つけることができる唯一の確かな情報 ( http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html ) は、クエリView.isHardwareAccelerated()Canvas.isHardwareAccelerated(). ただし、私の目的のために、ライブラリのアクティビティが表示されているときにオフになっていることを確認したいと思います。これまでのところ、オンまたはオフのときに一貫した yes/no を報告するものは何も得られません。ダミー ビューでハッキングを試み、アクティビティに設定してからテストしましたが、常に false が返されます。また、テストしてみましWindow.getAttributes( ).flagsたが、どちらも表示されていません。

ライブラリのハードウェア アクセラレーションによる描画パスが正しく機能せず、それを修正する方法がないように思われるため、これをテストしています。

4

2 に答える 2

6

Try FLAG_HARDWARE_ACCELERATED経由でflags取得ActivityInfoするアクティビティのin 。PackageManagergetActivityInfo()

于 2011-07-22T16:57:54.683 に答える