FlickrAPIを使用してリモートイメージを1時間に1回チェックしてフェッチするMuzeiプラグインを作成しました。ただし、アプリが悪い状態になり、更新が停止することがあることに気づきました。共有設定(Muzeiが次の更新時間を保存する場所)を確認しましたが、scheduled_update_time_millis
変数がアートソースのxmlファイルに存在しなくなっていることに気付きました。
私の二重の私のチェックしたRemoteMuzeiArtSource.onTryUpdate()
メソッド呼び出しを、私はそれがいずれかのコール常に必要があることを確認しました
long CHECK_INTERVAL_MILLIS = 1 * 60 * 60 * 1000L; // 1 hr
scheduleUpdate(System.currentTimeMillis() + CHECK_INTERVAL_MILLIS);
または投げる RetryException
残念ながら、この悪い状態に陥ったことを一貫して再現することはできないので、それがどのように起こるのかわかりません。
私のRemoteMuzeiArtSourceクラスの完全なソースはここにあります:CactusArtSource
私自身の質問に答える:RuntimeException
実行中にスローされたものはonTryUpdate
、onUpdate
当然のことながらメソッド全体を通過できず、したがって(私の場合)新しい更新をスケジュールしません。私の場合、それは悪いネットワークイベント中にスローされたRetrofitErrorでした。私はそれに少しtry-catch処理を投げました、そしてエラーを修正したようです
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加