1

私はブラックベリーアプリ(Java)を持っています。私のアプリは、いくつかの情報をファイル (file:///store/home/user/app_name/) に保存します。ユーザーがアプリを削除しても、これらのファイルは削除されません。ユーザーがアプリを削除したときにファイルを削除したい。解決策とは?

4

2 に答える 2

4

この方法でファイルを保存しないでください。代わりに、アプリ データに Persistable を使用してください

于 2012-07-06T14:13:31.840 に答える
2

アプリケーションをアンインストールするには、2 つの「標準的な」方法があります。最初に、Options - Applicationsメニューから。javaloader -erase -fもう 1 つは、コマンド経由です。

理論的には、最初の方法 (「オプション - アプリケーション」メニューを使用する場合) でアンインストール イベントをインターセプトできますが、このイベントを受信して​​クリーンアップ アクションを実行する追加のアプリケーションが必要です。

未知のイベントを傍受して認識するために、私は次のことを行います。

GlobalEventListener を実装して使用し、バックグラウンドで実行するシンプルな BlackBerry アプリを作成し、傍受されたすべてのグローバル イベント GUIDをシステム出力やタイムスタンプ付きのログに出力します。

ここで、[オプション] メニューからアプリをアンインストールし、ログに記録されたグローバル イベント GUID を調べます。その後、別のアプリケーションをインストール/アンインストールします。次に、ログ/システム出力ウィンドウを調べて、uninstallアクションに関連するイベントを見つけます。

100% の結果を保証するものではありませんが、少なくともコーディング、ログ記録、および探索を楽しむことができます。

于 2012-07-06T18:29:32.530 に答える