問題タブ [multitasking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
725 参照

iphone - アプリを起動すると iPod music が停止する

私はiOS4を使用してコンパイルしています。UIImagePickerController と iAds を使用するアプリケーションを起動すると、iPod の音楽が停止し、バックグラウンドで続行されませんか? アプリに追加する必要がある設定はありますか?

ありがとう

0 投票する
1 に答える
2217 参照

iphone - デバイスでマルチタスクがサポートされているかどうかを確認するにはどうすればよいですか?

最新の iOS 4 SDK にアップデートし、iPod touch を最新の OS にアップデートしました。4.0 に対してアプリケーションをビルドしましたが、マルチタスク機能をうまく使用しているようです。しかし、iPod touch でアプリケーションを実行すると、マルチタスクを使用していないように見えます。

デバイスでマルチタスクがサポートされているかどうかをコードで検出するにはどうすればよいですか? サポートされていないデバイスでこれを回避する方法はありますか?

0 投票する
1 に答える
869 参照

iphone - 3.2 SDKでマルチタスク(アプリの高速切り替え)をサポートする方法

ユニバーサルiPhone/iPadアプリであるアプリを作成しています。iOS 4.0 SDKでアプリの高速切り替え(マルチタスク)をサポートしたい(例:iOS4.0を搭載したiPhone3GSの場合)。ただし、iPhone OS 4.0をターゲットにビルドするようにアプリを設定すると、iPadでは起動しません(現在の最新のソフトウェアバージョンは3.2.1です)。

したがって、SDKのバージョンは、アプリが起動する最小のOSバージョンであるように見えます。

XCode設定の「iPhoneOSDeploymentTarget」フィールドのメモには、「コードはこのバージョン以降のiPhoneOSにロードされます。以前のバージョンでは使用できないFrameworksAPIは弱くリンクされます。コードは、null関数をチェックする必要があります。新しいAPIを呼び出す前のポインタまたは特定のシステムバージョン。」

これは矛盾しているようです。以前のAPIで起動しない場合、nullポインターへの弱いリンクはどのようにできますか?

最終的に知りたいのは、ユニバーサルアプリであり、マルチタスクをサポートするアプリを作成できるか(iPad OSが3.2の場合)?!?

0 投票する
3 に答える
6711 参照

iphone - iPhoneOS4.x-バックグラウンドTCPソケットが応答していません

iPhone OS 4.xが提供する新しいメカニズムを使用して、VoIPアプリケーションのバックグラウンドモードを実装しようとしています。

それでも成功しません...一部のデータがTCPソケットを介してサーバーから到着すると、アプリケーションはバックグラウンドモードでサイレントのままになります。

ドキュメントによると、次の2つのことを行う必要があります。

  1. ファイル内のvoip値を追加Required background modesInfo.plst
  2. オブジェクトのプロパティを値に設定kCFStreamNetworkServiceTypeしますCFReadStreamRefkCFStreamNetworkServiceTypeVoIP

CFReadStreamRef関数でインスタンス化するために、外部で作成されたBSDソケットを使用していCFStreamCreatePairWithSocketます。ソケットハンドルは正しいです-いくつかのテストで確認されました。したがって、正しいオブジェクトを取得していCFReadStreamRefます。これは後で構成して開きます。

コードのチャンクは次のとおりです。

注意してください-私の代理人はイベントNSInputStreamを正常に受信します。Stream Openedしかし、他のイベントはまったく発生しませんでした。TCPトラフィックが到着し始めたときにイベントを受信することを期待していました。

0 投票する
1 に答える
524 参照

iphone - バックグラウンドから削除されたときにアプリケーションの状態を保存する

Appデリゲートで次の関数を使用しています

すべての機能は正常に動作しています。しかし、バックグラウンドタスクの「-」赤いボタンをクリックしてバックグラウンドからアプリを削除し、アプリを再度開くと。関数は呼び出されていません。上記のすべての機能の代わりに何を使用する必要がありますか..アイデアはありますか?

正確に必要なのは..「-」赤いボタンを使用してバックグラウンドから削除されたときにアプリケーションの状態を保存し、開いたときに復元する必要があることです。

0 投票する
1 に答える
558 参照

iphone - iPhone OS 4.0.x - バックグラウンドでの I/O 操作のブロック

現在、バックグラウンド モードで TCP ソケットから読み取るためのロジックを実装しています。

CFReadStreamRead関数はソケットからデータを取得するために使用されており、今のところすべて正常に動作しています。

しかし、iPhone OS 4.x がバックグラウンド モードでブロッキング I/O 操作をどのように処理するのか疑問に思っています。例:CFReadStreamRead関数は、受信データを待機している間、何時間もブロックされる場合があります。

バックグラウンド タスクに 10 分などの公式の制約はありますか? ブロッキング I/O 操作が長時間実行された場合、アプリケーションは iPhone OS によって強制終了されますか?

注意してください -バックグラウンド タスクでブロッキング I/O 関数を実行していません。コード自体はapplicationDidEnterBackgroundmy のメソッドにありますUIApplicationDelegate

アプリケーション自体は、Info.plst ファイルの「voip」パラメータで構成されます + CFReadStream は、Apple の推奨に従ってパラメータで構成されkCFStreamNetworkServiceTypeVoIPます。

したがって、基本的にこれは、バックグラウンド モードでの VoIP アプリケーションの通常のシナリオです。

ありがとう!

0 投票する
1 に答える
4257 参照

android - Android ==> マルチタスクを無効にしますか?

1- マルチタスクを無効にするにはどうすればよいですか? 私のアプリケーションはソケット ベースのゲームです。アプリを起動するたびに、最初にメイン ページをロードしてソケット接続を開始する必要がありますか? ユーザーがアプリケーションをバックグラウンドで実行できるようにしたくありません。これは可能ですか?

2- ユーザーが戻るボタンを使用してページ間を移動できないようにしたいのですが、ユーザーはアプリケーションで使用できるボタンのみを使用して移動する必要がありますか? これは可能ですか?

0 投票する
2 に答える
771 参照

iphone - アプリがバックグラウンドでオーディオを再生しているときに、iPod を自分のアプリ アイコンに置き換えるにはどうすればよいですか?

私 (そしてあなた) は、バックグラウンドでオーディオを再生する方法を知っています。

しかし、私の質問は、一部の音楽再生アプリは、バックグラウンドでオーディオを再生しているときに、最初のバックグラウンド アプリ ページに表示される iPod アイコンを自分のアイコンに置き換えるものです。

どうやってやるの?

0 投票する
1 に答える
2671 参照

iphone - アプリケーションの状態を検出する

アプリケーションの状態を検出してサーバーに送信したい。新しい OS4 では、マルチタスクを使用して、状態を検出するのに役立つ方法がいくつかあります。

  • application:didFinishLaunchingWithOptions:
  • applicationDidBecomeActive:
  • applicationWillResignActive:
  • applicationDidEnterBackground:
  • applicationWillEnterForeground:
  • applicationWillTerminate:

今読んだところ、applicationWillTerminate の代わりに applicationDidEnterBackground を使用する必要があります。私の問題は、両方が必要なことです。

ユーザーがアプリをバックグラウンドに送信すると、スリープ状態になります。ただし、ユーザーが (マルチタスク バーから) アプリを閉じると、状態は閉じられます。したがって、ユーザーがアプリをバックグラウンドに送信するときと、ユーザー (またはシステム) がアプリを閉じるときの両方を検出する必要があります。

とにかくこれを行うための回避策はありますか?

UIApplicationWillTerminateNotification を購読しようとしましたが、うまくいきません。

アドバイスありがとう。

0 投票する
1 に答える
5402 参照

objective-c - iOS 4 バックグラウンドからの再開

ユーザーがアプリケーションを開いたときに通知などを受け取ることは可能ですが、アプリケーションはバックグラウンドにありました (つまり、閉じられませんでした)?