私は本当に欲しくないときにコードを実行し続ける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();
....
私はEULAを処理するためにsharedpreferencesを使用しています。私はあなたが示唆していることを考えていたが、それをすべて整理することに問題がある。あなたはハンドラのようなものを提案していますか?私はEULA_SHOWINGの状態を設定できますか?私はそれをどうお勧めしますか? –
いいえ、イベント駆動型のユーザーインターフェイスプログラミングという概念全体を再考する必要があることをお勧めします。システムとユーザーの両方が、作成やタッチのようなイベントを、あなたが何か非常に素早くやり遂げるイベントを得るたびに、あなたが次に/何をすべきかを知るように状態変数を設定しますあなたがそれを得た後。 –
入手しました。非常に有用で有用な情報。 Chrisに感謝します。 –