0

Clear Dataユーザーがグローバルアプリ画面で「 」を実行した場合、イベントを受け取ることはできますか?

アプリケーションでアカウントを作成し、アカウントの名前を設定として保存します。

    AccountManager accountManager = AccountManager.get(this.context);

    Account account = new Account("my account name", "com.mchammer.cantouchthis");
    accountManager.addAccountExplicitly(account, "", null);

現在、ユーザーがデータを消去すると、システム上のアカウント (同期に使用される) も削除する必要があります...

ご協力いただきありがとうございます

4

2 に答える 2

2

できません。アプリはクリアデータでFC化されるため、コードを実行することはできません。

しかし。SharedPreferencesを使用して、ブール値の設定を保存できますisAccountInitialized。ロジックがアカウントの作成を完了した後で、これをに設定してtrue保存します。AccountManager次に、同期にアカウントを使用するたびに(または、メインアクティビティを起動するたびに、またはサービスが起動するたびに、何かを実行します。これは、アプリの詳細に基づいて把握する必要があります)isAccountInitialized、共有設定からプルします。それがfalseあり、あなたのアカウントがに存在する場合AccountManager-それはユーザーがクリアデータを実行したというあなたのサインであり、アカウントをから削除する時が来AccountManagerました。アカウントがなく、アカウントがない場合は、それfalseが最初の起動です。

//OFFTOP素敵なパッケージ名:)

于 2013-03-06T07:08:25.643 に答える
1

クリアデータを押してもすぐにはできません。申請プロセスが停止されます。このリンクで回答を確認できます。

于 2013-03-06T06:30:32.753 に答える