public abstract static class LocalDataSender.SendLoginDataAsync extends MBAsyncTask
fireAfterSendLogin(int)
方法,以便实现登陆发出后的UI处理。
此类为本库的默认实现类,非必须要使用,使用者也可自行设计异步登陆过程(如使用AsyncTask
)。
注意:因Andriod系统在处理网络变动广播事件的特殊性,本类中没有像Java或
iOS平台那样默认调用MobileIMSDK的核心库的初始化方法ClientCoreSDK.init(Context)
,所以在发送登陆
发前,请确保ClientCoreSDK.init(Context)
已经被调用过,且越早被调用越好(如放在Application的
onCreate()方法中或者登陆Activity的onCreate()方法中)。
限定符和类型 | 字段和说明 |
---|---|
protected net.x52im.mobileimsdk.server.protocal.c.PLoginInfo |
loginInfo |
构造器和说明 |
---|
SendLoginDataAsync(net.x52im.mobileimsdk.server.protocal.c.PLoginInfo loginInfo)
构造方法。
|
限定符和类型 | 方法和说明 |
---|---|
protected java.lang.Integer |
doInBackground(java.lang.Object... params) |
protected void |
fireAfterSendLogin(int code)
登陆请求包发出后的处理。
|
protected void |
onPostExecute(java.lang.Integer code) |
execute
public SendLoginDataAsync(net.x52im.mobileimsdk.server.protocal.c.PLoginInfo loginInfo)
loginInfo
- 提交到服务端的的登陆信息,具体请见 PLoginInfo
protected java.lang.Integer doInBackground(java.lang.Object... params)
doInBackground
在类中 MBAsyncTask
protected void onPostExecute(java.lang.Integer code)
onPostExecute
在类中 MBAsyncTask
protected void fireAfterSendLogin(int code)
code
- 0表示数据发出成功,否则返回的是错误码