2

私は主な活動にこのコードを持っています。

  protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.startactivity);

            getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
            ... 

しかし、しばらくすると画面が暗いままになりますが、これが起こっている理由の手がかりはありますか?

4

3 に答える 3

6

ドキュメントからsetFlags()(これaddFlags()は便利な方法です):

ウィンドウ装飾を作成する前に、いくつかのフラグを設定する必要があることに注意してください(setContentView(View、android.view.ViewGroup.LayoutParams)の最初の呼び出しによって)

addFlags()つまり、に電話をかける前に、に電話を移動する必要がありますsetContentView()。@nandeeshはすでにこの回答を投稿しましたが、削除しました-理由はわかりません。

于 2012-08-30T20:01:39.850 に答える
0

onAttachedToWindow() メソッドにフラグを追加してみてください。

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    Window window = getWindow();
    window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
于 2016-03-30T11:26:52.073 に答える
0

パナソニックのタフパッド FZ-B2 では、USB デバッグを有効にするとうまくいきました。画面が進みます。

于 2015-03-18T11:11:30.473 に答える