私は1日に1回取引の中で幾分かの重労働を起こすバックグラウンドサービスを持っています。この時点でユーザーがアプリを起動した場合は、終了するまで(10秒程度)、彼らはしっかりと座るようにします。すべてのアクティビティでこれを行う最善の方法は何ですか?サービスが各アクティビティの "onResume"機能で実行されているかどうかを確認しますか?それがいつ終わったのか、私たちはどのように知っていますか?ローカル放送私は推測しています...データベースが重い背景作業をしている最中にフリーズしてアプリケーションに最適な方法?
ベストプラクティス誰ですか?
更新:サービスが完了するまで「onResume」をストールすることができました。問題は、ユーザーがそれまで空白の画面しか見ていないことです。私は、onResumeが一時停止している間、progressdialogsと定期的なダイアログを試してみました。しかし、それらはすべてonResumeが返すときにのみ表示され、目的を破ります。言い換えれば、進捗ダイアログが「ショー」と呼ばれてすぐに「)(ショー」の後:(
サービスが忙しいときにユーザーがアプリを起動すると、画面を終了することに決めました!残念ながら、私がfinish()を呼び出したときには、 "Toast"メッセージは機能していないようです。 –