1

サーバーにファイルをアップロードするサービスがあります。その上でwifilockを取得しましたが、サービスが3Gを使用している場合、部分的なwakelockが必要ですか?

4

2 に答える 2

3

はい。そうしないと、アップロードプロセス中にデバイスがスリープ状態になる可能性があります。

于 2011-01-07T17:48:17.720 に答える
1

WakeLockは、画面をオンに保つ非効率的な方法です。代わりに、WindowManagerを使用して魔法を実行してください。次の1行でWakeLockで十分です。これが機能するためにWakeLock権限は必要ありません。また、このコードはWakeLockよりも効率的です。

getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);

WakeLockを手動で解放する必要はありません。このコードにより、Androidシステムはロックを自動的に処理できるようになります。アプリケーションがフォアグラウンドにある場合、WakeLockが保持され、それ以外の場合、Androidシステムは自動的にロックを解除します。

于 2011-04-05T07:31:13.867 に答える