0

iPhone 5用に構築されたWebアプリでビープ音を鳴らすjavascriptタイマーを実行しています。アプリがフォアグラウンドにある場合、タイマーは正常に動作しています。しかし、アプリがバックグラウンドに移動すると、タイマーが実行されず、ビープ音が再生されません。

以下は私のコードです。

  setInterval( function(){ 
               beepAudio.get(0).play(); 
            }, timeInterval);

beepAudio は、html ページに埋め込まれたオーディオ タグの ID です。

私も setTimeout を試しましたが、役に立ちません。IOS バージョンは 6.1.4 です。

アプリがiphone 5のバックグラウンドにあるときにタイマーを実行する方法はありますか?

どんな助けにも感謝します。

4

1 に答える 1

2

バックグラウンド実行とマルチタスクセクションのアプリの状態とマルチタスクから(強調は私が追加しました):

iOS 4 以降では、マルチタスクにより、ユーザーが別のアプリに切り替えた後でもアプリをバックグラウンドで実行し続けながら、バッテリー寿命を可能な限り維持できます。ほとんどのアプリは、バックグラウンドに入った直後に一時停止状態に移行します。ユーザーに重要なサービスを提供するアプリのみが、任意の時間実行し続けることが許可されます。

中断状態に関する同じドキュメント:

アプリはバックグラウンドにありますが、コードを実行していません。システムはアプリを自動的にこの状態に移行し、移行前に通知しません。一時停止中、アプリはメモリ内に残りますが、コードは実行しません。

したがって、あなたがしようとしていることは不可能に思えます。

于 2013-08-30T13:52:34.360 に答える