前段时间出安卓包时遇到一个问题,游戏有监听android返回键,在回调中调用Director的endToLua结束游戏,但有时候需要按多次返回键多次退出方才有效
引擎版本:3.2
开发语言:lua
复现步骤:
1.安装apk后首次启动游戏
2.home键返回后台3.点击游戏icon将游戏切回前台 4.返回键退出游戏(返回键监听,调用Directior的end)描述:2,3步骤重复了几次,游戏退出就需要执行几次4才能真的退出
解决方案:
public class LoadActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { finish(); return; } //... }