前言
各位同学大家好 有段时间没有给各位更新文章了,最近在写新的项目 之前的手游sdk 都是用透明的activity 效果有缺陷,现在我改成用这个dialogfragment 来实现 , 废话不多说我们正式开始
效果图 :
为什么要使用dialogfragment:
之前开发手游sdk的时候 我这边都是使用透明的activity 虽然也能实现 但是遇到laya 白鹭这种弱语言引擎的时候 经常出现在打开sdk界面的时候. 或者在应用退到后台再切换回前台的时候经常出现有些黑屏的问题 ,所以最终我们选择使用弹窗来实现 为什么用dialogfragment 不是使用dialog 因为 dialogfragment 既有dialog的特性又有fragment的特性 我们可以用事务管理器 很好管理 dialogfragment 添加移除和替换等操作
具体实现
我们 sdk 接口的封装 : init login pay servicelogin updateuserinfo loginOut
生命周期接口 onDestroy onRestart onPause onResume onActivityResult onRequestPermissionsResult
package com.example.common;
import android.app.Activity;
import android.content.Intent;
import android.text.TextUtils;
import android.util.Log;
import android.widget.T