登錄過期監聽(必接)
- 監聽玩家登錄過期事件。當玩家登錄過期時,sdk將退出。為完成該功能,您需要在manifest.xml文件中註冊一個action為com.gd.session.action的廣播,然後在該廣播的onReceive()回調方法中處理玩家登錄過期的事件。如下:註冊廣播:
xml
<!—註冊sessionid過期的廣播-->
<receiver android:name="{你的自定義廣播接收器}" android:exported="true">
<intent-filter>
<action android:name="com.gd.session.action" />
</intent-filter>
</receiver>- 在onReceive()回調方法中處理事件:
java
public class {你的自定義廣播接收器} extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
//处理sessionid过期(在這裡處理遊戲的內部邏輯,然後重新拉起sdk的登錄頁,刷新用戶信息、伺服器信息 例如:遊戲回到登錄頁,拉起sdk的登錄頁重新登錄然後進入遊戲)
if(intent.getAction().equalsIgnoreCase(GDSDK.SESSION_ID_ACTION)){
Intent i=new Intent(context, DemoActivity.class);
i.putExtra("test", true);
context.startActivity(i);
}
}
}