0

別のアクティビティ (b) を起動する 1 つのアクティビティ (a) があります。「b」アクティビティが時限イベントを終了すると、終了します。問題は、両方とも画面を常にオンにしておくように設定されていることですが、「b」が閉じて画面ロックアウトの時間が経過すると、画面がロックされます。つまり、「a」は取得されません。 「スクリーンオン」コマンドを再度アサートする機会。また、マニフェストで android:keepScreenOn="true" を設定しようとしましたが、どちらも機能しません...

おそらく、デバッグ時と画面 "b" ("子" アクティビティ) に関連して、デバッガー内からアプリを終了すると、画面 "b" のみが閉じます... アプリ全体を強制終了するべきではありませんか?

4

1 に答える 1

0

それを理解しました...WakeLockは画面「a」のクローズで登録を解除していました-もちろんアプリ全体がアンロードされている場合はこれを行う必要があります。そこで、画面「a」にブールフラグを設定し、onclickで子「b」を開いてフラグをtrueに設定します。次に、onActivityResultでフラグをfalseに戻します。最後に、「a」を閉じると、フラグがfalseに設定されている場合にのみ、ウェイクロックの登録が解除されます。

于 2013-01-14T15:33:13.390 に答える