0

好的,我已经在网上搜索了解决此问题的方法。

我是新手,请多多包涵。

我有一个应用程序要求用户同意 EULA,这是我创建的一项活动。我有一个接受和取消按钮,当按下接受按钮时,它会将数据存储在 sharedpreference 中以表示它已被接受。

我的问题出现在取消按钮上。如果我使用对话框而不是活动,它可以很好地与 finish(); 因为它关闭了应用程序。但是如果我在活动上使用取消按钮,它会关闭该活动并继续访问应用程序的其余部分。

如果用户不接受 EULA,告诉我的按钮应该关闭应用程序的最佳方式是什么?

4

2 回答 2

1

在 EULA 活动中使用setResult将数据返回到先前的活动,然后在先前的活动中使用onActivityResult来检查用户是否选择了AcceptCancel,并相应地调用finish()它的方法。

于 2012-04-12T20:05:43.403 回答
1

杀死应用程序的最佳方法是调用android.os.Process.killProcess(android.os.Process.myPid())

于 2012-04-12T20:13:51.197 回答