私はブラックベリーアプリ(Java)を持っています。私のアプリは、いくつかの情報をファイル (file:///store/home/user/app_name/) に保存します。ユーザーがアプリを削除しても、これらのファイルは削除されません。ユーザーがアプリを削除したときにファイルを削除したい。解決策とは?
2 に答える
この方法でファイルを保存しないでください。代わりに、アプリ データに Persistable を使用してください。
アプリケーションをアンインストールするには、2 つの「標準的な」方法があります。最初に、Options - Applications
メニューから。javaloader -erase -f
もう 1 つは、コマンド経由です。
理論的には、最初の方法 (「オプション - アプリケーション」メニューを使用する場合) でアンインストール イベントをインターセプトできますが、このイベントを受信してクリーンアップ アクションを実行する追加のアプリケーションが必要です。
未知のイベントを傍受して認識するために、私は次のことを行います。
GlobalEventListener を実装して使用し、バックグラウンドで実行するシンプルな BlackBerry アプリを作成し、傍受されたすべてのグローバル イベント GUIDをシステム出力やタイムスタンプ付きのログに出力します。
ここで、[オプション] メニューからアプリをアンインストールし、ログに記録されたグローバル イベント GUID を調べます。その後、別のアプリケーションをインストール/アンインストールします。次に、ログ/システム出力ウィンドウを調べて、uninstall
アクションに関連するイベントを見つけます。
100% の結果を保証するものではありませんが、少なくともコーディング、ログ記録、および探索を楽しむことができます。