2017-02-16 4 views
0

我々は我々のアプリのキャッシュがクリアされている制限するために、Androidアプリ開発のいずれかのオプション/ライブラリを持っていますか?Androidアプリケーションのキャッシュをクリアすることを制限するオプションはありますか?

シナリオベースの問題に直面しています。以来、我々はユーザーがネットワークに接続するたびにオンラインで同期されるオフラインのアプリを持っている。その間、ユーザーが「クリーニングアプリ」を実行すると、アプリに保存されているオフラインデータがすべて消去されました。 P1は、私はこの問題をさらに進めるために役立つ

ハイブリッドアンドロイドとネイティブアンドロイドアプリケーションの両方を保有しています。

答えがNOの場合は、どのように再構築/ハイブリッドアプリケーションのキャッシュストレージを使用しないようにしますか?

+0

私はそうは思わない。 –

+3

キャッシュディレクトリにデータを置くことの後の**完全な**ポイント**は、ユーザーがそのスペースを再利用できるようにすることです。その動作を望まない場合は、**キャッシュディレクトリにデータを入れない**。 – CommonsWare

+0

HYBRIDアンドロイドアプリケーションのキャッシュディレクトリを使用して私たちのアプリを避けるためのヒント? – rajmathan

答えて

0

あなたのマニフェストのようなのapplicationタグにandroid:manageSpaceActivity=".ActivityOfMyChoice"を追加します。

<application android:label="MyApp" android:icon="@drawable/icon" 
       android:manageSpaceActivity=".ActivityOfMyChoice"> 

代わり「データクリア」の後、それがために働いていますActivityOfMyChoice を起動「の管理スペース」ためのボタンがありますUCブラウザ、イルカブラウザなどがあります。

+0

この「データ消去」のことを認識しています。実際には、知りたいのは、「Clear Cache」のための修正があるかどうかです。いいえ、アプリストレージの構造を変更する必要がありますか? Plを明確にする – rajmathan

0

私の研究制限ライブラリアプリケーションのファイルストレージパスをAndroidのtemp(キャッシュ)フォルダからアプリのアセット(ルート)フォルダに変更せずにアンドロイドアプリケーションのキャッシュをクリアすることはできません。

デフォルトのアプリキャッシュ・ストレージ・パス: internalStorage /アンドロイド/データ/ app_package_name /キャッシュ

アプリのストレージに言及キャッシュ・ストレージ・パスから変更するこの必要性(すなわち、内のファイルを維持資産フォルダ)CLEAR APP DATAオプションについては

これはあなたのマニフェストなどを応用タグにandroid:manageSpaceActivity=".ActivityOfMyChoice"を追加することによって行うことができます:それはアプリをやったら

<application android:label="MyApp" android:icon="@drawable/icon" 
      android:manageSpaceActivity=".ActivityOfMyChoice"> 

は、アプリのストレージオプションに代わり「データクリア」のボタン「スペースの管理」を示しています。

関連する問題