Square にはオープン ソース プロジェクト名 Tape http://square.github.io/tape/があり、永続的なファイル バック キューを実装しています。すべての例は、オブジェクトをメインスレッドからキューに追加できることを示しているようです。ただし、Android の他のすべてのベスト プラクティスは、メイン スレッドで I/O を実行することは、ANR でチキンを遊んでいることを示しているようです。
Square Tape ファイル バッキング キューは、メイン スレッドから使用するように設計されていますか? もしそうなら、他の形式の I/O に対して ANR を恐れることなく、メインスレッドから確実に安全に使用できるのはなぜですか?