2011-12-27 10 views
0

アクティビティとバックグラウンドサービスが1つのアプリケーションを開発しており、リクエストがサーバーに送信され、私のアプリケーションがフォアグラウンドでもバックグラウンドでも実行できる1つの要件があります。これは、オーバーライドされたデバイスのバックキーとmoveTaskToBack()メソッドを呼び出して、アプリケーションが完全に実行されていることを確認しますこのポイントアプリケーションが期待どおりに動作するまで、バックグラウンドに移行しますが、アプリケーションが閉じられた後、デバイスがスリープモードになると、Wi-Fiがオフになり、アプリケーションのソケット接続も閉じていることがわかりましたアプリケーションとアプリケーションの部分的なウェイクロックが正常に動作していますそれが実行中のモードでデバイスがロック/スリープモードになっても、アプリケーションが15〜20分後にバックグラウンドになると閉じてしまい、DDMSで「アプリケーションの過度のスリープ解除」が表示され、すべてのウィンドウが閉じられ、アプリケーションプロセス。 バックグラウンドサービスのonCreate()メソッドで部分的なウェイクロックを取得し、それをonDestroy()メソッドで解放しています。バックグラウンドで実行されているアプリケーションは、過度ウェイクロックエラーのため閉鎖されています

誰も私になぜ起こっているのか、それを解決する方法を教えてくれませんか?

よろしく、 Piks

答えて

1

さて、どうやらOSはあなたよりも賢いです。あなたのアプリケーションがすべてのバッテリージュースを吸うのを嫌うだけです。この問題を解決するには、丁寧なcitzizenする必要があります。 (あなたのアプリケーションは、このように動作すると、現場でユーザーの電話から捨てられます)

いつも実行しなければならないのはなぜですか?

+0

私はロックを取得する場合、アプリケーションに何が起こるか忘れて、それは私のクライアントからの要件であるので、この問題の解決策を提供してください。 – piks

+0

Dianne locuta、causa finita:http://www.mail-archive.com/[email protected]/msg138995.html - あなたはロックを握って、私たちはあなたを殺します。クライアントに可能性を教え、この条件を回避する必要があります。 –

+0

よろしくお願いします。それを達成するための他の方法を教えてください。 – piks

関連する問題