4

サービスのあるAndroidアプリがありますが、これは内部にのみインストールする必要があります。ただし、ROOTを使用している一部のユーザーは、それをSDカードにインストールしており、あらゆる種類の奇妙なエラーを報告しています。

ユーザーがそれを行うとき、SharedPreferencesはどこに行きますか?それらはSDカードにも保存されていますか(私が頻繁に書いているので本当に悪いです)、それとも常に内部ストレージに保存されていますか?私が見たエラーのいくつかは、この状況を示しているようです。

もしそうなら、SharedPreferenceファイルが実際にSDカード上にあることをどのように検出しますか?

ありがとう!

4

1 に答える 1

4

アプリをSDカードに移動すると、.apkのみが/mnt/asec/package_name/pkg.apkに移動されます。shared_prefs、cache、databasesなどのディレクトリとファイルは、/ data / data/package_nameの下の/dataパーティションに残ります。

BuglessBeast0.6.2.1を実行しているルート化されたMotoDroid1でこれを確認しました。

参考までに、サービスはSDカードに移動されたアプリから正常に実行されます。SDカードへの移行に関する唯一の問題は、SDカードがマウント解除されると、アプリ(およびそのサービス)を実行できなくなることです。

于 2011-05-23T18:12:37.860 に答える