我很想弄清楚如何处理Android中代码继续执行的情况,当我真的不想要它时。在一个活动的onCreate()中,我有一些东西需要按顺序执行,并且我不能让代码继续执行,直到某些事情首先发生。我明白,这就是Android和Java的行为方式,我正在努力想出另一种方法来完成我所需要的。我需要Android和Java的帮助
ShowEula是我创建的一个类,用于显示与我的EULA的简单对话。在调用DBGetOnlineVersionNumber()之前,我真的需要等到用户同意或不同意EULA。也许我只是不以正确的方式去做。无论如何,这里是我的代码片段:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String version;
ShowEula();
version = DBGetOnlineVersionNumber();
....
我使用sharedpreferences来处理EULA。我在想你在暗示什么,但我在排序时遇到了麻烦。你是否在建议类似于处理程序?我可以为EULA_SHOWING设置一个状态?你会如何建议我这样做? – 2010-12-06 01:14:08
不,我建议您需要重新考虑您的用户界面编程的全部概念,以便进行事件驱动。系统和用户都会向你发送事件,例如创建或触摸事件,每当你得到一个事件时你都会很快做出一些事情并返回,可能会设置一个状态变量,以便你知道下一步/做什么事情你得到它后。 – 2010-12-06 01:24:25