Android:退出应用程序时出现问题

Android:退出应用程序时出现问题,android,Android,我正在将EULA放入我的应用程序中。当用户第一次进入时,它会弹出,直到用户按下“我同意”按钮,它才会消失。所有这些都很好。问题在于用户没有按下按钮。如果用户按下home按钮而不是同意条款,我希望我的应用程序终止,但现在home按钮不起作用。该应用程序短暂关闭,但随后再次打开EULA页面-基本上,一旦用户打开该应用程序,在同意EULA条款之前,他们无法使用手机 有人知道出了什么问题,或者对如何修复有什么想法吗 谢谢 编辑下面是我的EULA类的代码 public class EULAActivity

我正在将EULA放入我的应用程序中。当用户第一次进入时,它会弹出,直到用户按下“我同意”按钮,它才会消失。所有这些都很好。问题在于用户没有按下按钮。如果用户按下home按钮而不是同意条款,我希望我的应用程序终止,但现在home按钮不起作用。该应用程序短暂关闭,但随后再次打开EULA页面-基本上,一旦用户打开该应用程序,在同意EULA条款之前,他们无法使用手机

有人知道出了什么问题,或者对如何修复有什么想法吗

谢谢

编辑下面是我的EULA类的代码

public class EULAActivity extends Activity implements OnClickListener{

@Override public void onCreate(Bundle savedInstanceState) 
{
    GameEngine.pause();
    super.onCreate(savedInstanceState);

    //No Title bar
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    //Set the view
    setContentView(R.layout.eula_layout);

    //Assign onClickListener to button
    Button button = (Button)findViewById(R.id.eula_button);
    button.setOnClickListener(this);
}

@Override
public void onClick(View v) 
{
    MainActivity.firstRun = false;
    GameEngine.unPause();
    this.finish();
}

那是一种奇怪的行为

您是否在onPause/Stop/Destroy方法中执行任何操作

您如何向用户展示Eula?对话


似乎有什么东西开始了您活动的新实例…

我在这个问题上花了一点时间,最终以一种完全不同的方式实现了我的EULA。。我仍然不知道它出了什么问题


我不确定这篇文章是否能帮助其他人。如果有版主看到它,请随意删除。

如果不使用这些方法,请参阅我的编辑和完整代码。正在扩展活动的MainActivity中启动活动。另外,我将这一行:android:launchMode=singleTask放入我的清单中,用于EULAActivity调用GameEngine.Unpuse时会发生什么?它允许GameEngine更新所有游戏对象和变量。游戏引擎在一个单独的线程类的循环中运行