2
我們使用安卓客戶經理來管理賬戶。安卓客戶經理,當用戶在「賬戶&同步」菜單中刪除賬戶時,是否有任何回撥
如您所知,用戶可以從「帳戶&同步」菜單中刪除帳戶。
用戶使用時有沒有回調? (應用程序未運行)
當用戶註銷時,我們想要執行某些操作(例如,將令牌發送給服務器,清理數據庫)。
我們使用安卓客戶經理來管理賬戶。安卓客戶經理,當用戶在「賬戶&同步」菜單中刪除賬戶時,是否有任何回撥
如您所知,用戶可以從「帳戶&同步」菜單中刪除帳戶。
用戶使用時有沒有回調? (應用程序未運行)
當用戶註銷時,我們想要執行某些操作(例如,將令牌發送給服務器,清理數據庫)。
使用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>