問題タブ [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.
ios - dispatch_async および UIDeviceBatteryStateDidChangeNotification
http リクエストを送信し、電話が充電状態にあるかどうかを確認したい。
デバイスの任意の URL にリクエストを送信するために使用dispatch_async
すると、バッテリー充電通知が提供されません。
同じコードを使用しない場合dispatch_async
、バッテリー充電通知が表示されます。
どちらの方法でも、アプリケーションはクラッシュしません。これら2つの間に矛盾はありますか、助けてください
ios - Objective-C バックグラウンド タスク UIBackgroundTaskIdentifier が重複しています
streamer
次のように、30 分後に停止するバックグラウンド タスクがあります。
しかし問題は、ユーザーがバックグラウンドを入力したときに bgTask が再度呼び出された場合です。つまり、ユーザーがバックグラウンドを 10 回入力した場合、バックグラウンドは 10 回になります。UIBackgroundTaskIdentifier
これにより、ストリーマーの再生がうまくいかずNSLog(@"<30");
、同じ秒に複数回呼び出されます。
ご意見をお聞かせください。
ios - iOS でバックグラウンドに移行しながらクリーンアップ タスクを実行する
アプリケーションがバックグラウンドに移行している間、長時間実行されるクリーンアップ操作を実行する必要があります。クリーンアップ操作はネットワーク トランザクションであり、5 秒以上かかるため、beginBackgroundTaskWithExpirationHandler: API を使用していますが、すべて正常に動作しています。
以下に、わかりやすくするためにコードを追加します。
今私が直面している問題は、アプリケーションをフォアグラウンドにすると、アプリがバックグラウンドに入る前の古い画面が表示されることです。そしてすぐに古い画面からログイン画面に移動します。
cleanUpDidFinish 内に Login ViewController をロードしたにもかかわらず、アプリケーションの再起動時にログイン画面が表示されない理由を考えてください。
ios - NSURLConnection と dispatch_async を使用している場合のメモリが解放されない
どのように機能するかを知るために、スタート ボタンを持つ単純な iPhone アプリケーションを作成しました。そのボタンを押すと、アクションがトリガーされ、次のことが実行されます。
}
ReportMemory 関数は次のようになります。
}
グローバル キューには自動解放プールがあることを読みましたが、それらは断続的に空になるだけなので、@autoreleasepool マクロを使用した場合と使用しない場合の両方を試しましたが、メモリ使用量に関して違いは見られません。
問題は、スタート ボタンを押すたびに ReportMemory が使用するメモリの量を増やして表示するのはなぜですか? ある時点で自動解放プールが空になると思っていたでしょう。しかし、私の場合、いくつかのメモリ警告が表示されるまで加算され続け、ReportMemory が約 400MB の使用を報告すると、アプリケーションはシャットダウンされます。
このような sendSynchronousRequest の使用は、デモンストレーションのみを目的としていることに注意してください。