Android에서 코드를 계속 실행하고 싶지 않을 때 코드를 실행하는 상황을 처리하는 방법을 알아 내려고 애쓰고 있습니다. onCreate()에서 어떤 작업을 순서대로 수행해야하며 특정 작업이 먼저 수행 될 때까지 코드를 계속 실행할 수 없습니다. 나는 이것이 안드로이드와 자바가 어떻게 행동하는지 이해하고 있으며 내가 필요한 것을 성취 할 수있는 또 다른 방법을 고민하고있다.Android 및 Java에 대한 도움이 필요합니다.
ShowEula는 내 EULA로 간단한 대화 상자를 표시하기 위해 만든 클래스입니다. DBGetOnlineVersionNumber()를 호출하기 전에 사용자가 EULA에 동의하거나 동의하지 않을 때까지 기다려야합니다. 어쩌면 나는 이걸 올바른 방향으로 가지 않을거야. 어쨌든 여기에 내 코드 스 니펫이 있습니다.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String version;
ShowEula();
version = DBGetOnlineVersionNumber();
....
나는 EULA를 처리하기 위해 sharedpreferences를 사용하고 있습니다. 나는 당신이 제안하고있는 것을 생각하고 있었지만 그 모든 것을 분류하는 데 어려움을 겪고있다. 당신은 핸들러 같은 것을 제안하고 있습니까? EULA_SHOWING에 대한 국가를 설정할 수 있습니까? 내가 그걸 어떻게 제안 해 주겠어? –
아니요, 이벤트 중심의 사용자 인터페이스 프로그래밍이라는 전체 개념을 다시 생각해 볼 필요가 있다고 제안합니다.시스템과 사용자가 모두 생성 또는 터치와 같은 이벤트를 보내면 이벤트를받을 때마다 매우 빠르게 작업하고 돌아올 수 있으며 상태 변수를 설정하여 다음에 수행해야 할 이벤트/수행 할 작업을 알 수 있습니다 당신이 그것을 얻은 후에. –
알았어. 매우 유용하고 유용한 정보. Chris에게 감사드립니다. –