1

ここ数日、電話ギャップアプリケーションのサービスを起動して実行するのに忙しかった(コンピューターに接続されたデバイス(motorola defy android 2.3。)でEclipse ideを使用)/アプリケーションがバックグラウンドで実行されている場合オフで、不規則な時間にアプリケーションを起動する意図を渡すようにスケジュールされたタイマーがあります/すべてが意図したとおりに機能しています/アプリケーションがオフでデバイスがスリープしているとき(画面が黒)、タイマーはまだ実行されており、スケジュールされた時間にデバイスは実行されていますウェイクアップし、ロックを解除してアプリを起動します/ただし、コンピューターからデバイスを抜いたときにバマーが発生しました/デバイスがコンピューターに接続されている場合/コンピューターに接続されていない場合/画面がオンの場合にのみタイマーが正しく起動する/がオンになっていないと、予期せずに発火し、ほとんどの場合まったく発火しません/充電時にデバイスが深いスリープ状態にならないようにするオプションをオフにしました/デバイスが電源コンセントまたはコンピュータに接続されている場合でも機能します

誰かが理由が何であるかを説明しようとすることができますか?

デバイスがスリープしている間にプラグを抜く必要があるので、タイマーがそのまま実行されていることを確認するために私ができることはありますか?

4

1 に答える 1

4

申し訳ありませんが、それはあなたの質問に完全には答えません

1つの方法は、ネイティブレベルでイベントに登録しACTION_SCREEN_OFFACTION_SCREEN_ONそのイベントをphonegapレイヤー(@ html / jsレベル)に伝播することです。

画面のオフとオンのインテントの処理の詳細については、ここをクリックしてください。

UIレイヤーに通知する方法の詳細については、ここをクリックしてください。

于 2012-10-18T14:30:35.137 に答える