問題タブ [dispatch-async]

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 投票する
0 に答える
263 参照

ios - dispatch_async および UIDeviceBatteryStateDidChangeNotification

http リクエストを送信し、電話が充電状態にあるかどうかを確認したい。

デバイスの任意の URL にリクエストを送信するために使用dispatch_asyncすると、バッテリー充電通知が提供されません。

同じコードを使用しない場合dispatch_async、バッテリー充電通知が表示されます。

どちらの方法でも、アプリケーションはクラッシュしません。これら2つの間に矛盾はありますか、助けてください

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

ios - Objective-C バックグラウンド タスク UIBackgroundTaskIdentifier が重複しています

streamer次のように、30 分後に停止するバックグラウンド タスクがあります。

しかし問題は、ユーザーがバックグラウンドを入力したときに bgTask が再度呼び出された場合です。つまり、ユーザーがバックグラウンドを 10 回入力した場合、バックグラウンドは 10 回になります。UIBackgroundTaskIdentifier

これにより、ストリーマーの再生がうまくいかずNSLog(@"<30");、同じ秒に複数回呼び出されます。

ご意見をお聞かせください。

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

ios - iOS でバックグラウンドに移行しながらクリーンアップ タスクを実行する

アプリケーションがバックグラウンドに移行している間、長時間実行されるクリーンアップ操作を実行する必要があります。クリーンアップ操作はネットワーク トランザクションであり、5 秒以上かかるため、beginBackgroundTaskWithExpirationHandler: API を使用していますが、すべて正常に動作しています。

以下に、わかりやすくするためにコードを追加します。

今私が直面している問題は、アプリケーションをフォアグラウンドにすると、アプリがバックグラウンドに入る前の古い画面が表示されることです。そしてすぐに古い画面からログイン画面に移動します。

cleanUpDidFinish 内に Login ViewController をロードしたにもかかわらず、アプリケーションの再起動時にログイン画面が表示されない理由を考えてください。

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

ios - NSURLConnection と dispatch_async を使用している場合のメモリが解放されない

どのように機能するかを知るために、スタート ボタンを持つ単純な iPhone アプリケーションを作成しました。そのボタンを押すと、アクションがトリガーされ、次のことが実行されます。

}

ReportMemory 関数は次のようになります。

}

グローバル キューには自動解放プールがあることを読みましたが、それらは断続的に空になるだけなので、@autoreleasepool マクロを使用した場合と使用しない場合の両方を試しましたが、メモリ使用量に関して違いは見られません。

問題は、スタート ボタンを押すたびに ReportMemory が使用するメモリの量を増やして表示するのはなぜですか? ある時点で自動解放プールが空になると思っていたでしょう。しかし、私の場合、いくつかのメモリ警告が表示されるまで加算され続け、ReportMemory が約 400MB の使用を報告すると、アプリケーションはシャットダウンされます。

このような sendSynchronousRequest の使用は、デモンストレーションのみを目的としていることに注意してください。