ユーザーがギャラリーから画像を選択してスライドショーとして表示できるアプリを作成しています。
イメージが欠落、移動、または削除されるたびに、SQLite データベースから欠落しているイメージ パスが自動的に削除されます。イメージ パスを削除する前に、SD カード (外部ストレージ) がマウントされていることを確認します。内部ストレージと外部ストレージが SWAPPED の電話を除いて、すべて正常に動作します。
例えば、
私の電話の外部ストレージ (SD カード) は内部ストレージとして扱われ、
内部ストレージは外部ストレージとして扱われます。
したがって、電話が再起動されるたびに、アプリは SQLite データベースからすべての画像パスを削除します。これは、内部ストレージ (SD カード) がまだマウントされている間に外部ストレージが既にマウントされていると見なされ、アプリが画像がなくなったと見なすためです。そこの。
電話の再起動後に内部ストレージの準備ができているかどうかを確認する方法はありますか?
BOOT_COMPLETED を試してみましたが、内部ストレージがまだマウントされているため、まったく役に立たなかったようです...
誰かが私を助けたり、正しい方向に向けたりすることができれば、それは大歓迎です。
どうもありがとうございました。