原因是: 在onCreate方法里面调一些东西的时候,有时候系统相关的东西还没有初始化完,你的代码就已经执行了,会出现一些问题
解决方法:
增加延时1s
/一、第一步初始化,此处用的是demo的appKey,cp需填上自己游戏的appKey, //在主线程中调用 Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { /** *要执行的操作 */ SMPlatformManager.getInstance().init(context,appKey, new SMInitListener() { @Override public void onSuccess() { // Toast.makeText(context, "初始化成功", Toast.LENGTH_LONG).show(); } @Override public void onFail(String s) { // Toast.makeText(context, "初始化失败", Toast.LENGTH_LONG).show(); } }); } }, 1000);