圧倒的なユーザーの苦情のため、公式ドキュメントに従って、AndroidアプリケーションのユーザーがSDカードに移動できるようにすることにしました。ただし、私のアプリケーションのコア機能では、バックグラウンドサービスを継続的に実行する必要があります。私のアプリをSDカードに移動した人が何らかの理由でSDカードをマウントすると、私のバックグラウンドサービスが停止します。
最初に利用可能な機会にサービスを再開できる限り、それは私にとってはすべて大丈夫です。残念ながら、インストール場所ガイドでは、ブロードキャストインテントACTION_EXTERNAL_APPLICATIONS_AVAILABLE
を使用して、SDカードがローカルに再マウントされたことを検出できると主張していますが、そのフラグ自体のドキュメント、このニュースグループのディスカッション、および私自身のテストでは、このブロードキャストがアプリケーションに配信されないことが示されています利用可能になります。SDカードに移動されていないアプリケーションのみがブロードキャストインテントを取得します。
SDカードが再マウントされた後にユーザーがアプリを開くのを待たずにバックグラウンドサービスを再開する方法はありますか?