cocoscreator安卓包,安卓返回键监听方法cc.game.end退出游戏,再次进入导致闪退

589 阅读1分钟

解决方案:具体情况不知道怎么回事,我直接使用安卓的原生退出,如有好的解决办法欢迎提出,相互学习

需要修改的地方,AppActivity脚本中的onBackPressed方法里面的代码

将原有的代码屏蔽,加入安卓的原生退出方法,下面的代码为第一次点击给个提示,两秒内再次点击退出。

private long firstPressedTime;    
@Override    
public void onBackPressed() {
    //        SDKWrapper.getInstance().onBackPressed();
    //        super.onBackPressed();            
    long secondTime = System.currentTimeMillis();            
    if (secondTime - firstPressedTime < 2000) {               
         android.os.Process.killProcess(android.os.Process.myPid());            
    } 
    else {                
        Toast.makeText(getApplicationContext(), "再按一次返回键退出", Toast.LENGTH_SHORT).show();                
        firstPressedTime = System.currentTimeMillis();            
    }   
}