Android帐户管理员,用户在"帐户&中删除帐户时是否有任何回调同步"菜单

时间:2017-03-08 01:22:45

标签: android accountmanager

我们正在使用Android客户经理管理帐户。

如您所知,用户可以从"帐户&同步"菜单。

用户这样做时是否有回调? (app没有运行)

我们希望在用户退出时执行某些操作(例如,将令牌无效发送到服务器,清理数据库)。

1 个答案:

答案 0 :(得分:0)

使用BroadcastReceiver

public class MyBroadcastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        final String action = intent.getAction();

        // start the SimlessMainService and set an Action Tag
        Intent yourServiceToHandleThisIntent = new Intent(context, YourServiceToHandleThis.class);
        if ( android.accounts.AccountManager.LOGIN_ACCOUNTS_CHANGED_ACTION.equals(action) ) {
            yourServiceToHandleThisIntent .setAction(Constants.ACTION_LOGIN_ACCOUNTS_CHANGED);
        }
        context.startService(yourServiceToHandleThisIntent );
    }   
}

Manifest.xml

<application>
...
  <receiver
            android:name=".MyBroadcastReceiver "
            android:enabled="true">
            <intent-filter>
                <action android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" />
            </intent-filter>
        </receiver>
...
</application>