最初のアクティビティに[開始]というボタンがあります。
このボタンをクリックすると、次のアクティビティを読み込むのに1〜2秒かかります。その時点で、ユーザーはスタートボタンを複数回クリックするため、次のアクティビティが複数回開きます。
これを克服する方法は?ユーザーが[スタート]ボタンを複数回クリックしても、アクティビティを1回だけ開く方法はありますか。
最初のアクティビティに[開始]というボタンがあります。
このボタンをクリックすると、次のアクティビティを読み込むのに1〜2秒かかります。その時点で、ユーザーはスタートボタンを複数回クリックするため、次のアクティビティが複数回開きます。
これを克服する方法は?ユーザーが[スタート]ボタンを複数回クリックしても、アクティビティを1回だけ開く方法はありますか。
2番目のアクティビティの起動モードを「シングルインスタンス」としてマニフェストファイルに入れることができます。
あなたのオプション:
ProgressDialog
して、ユーザーにを表示します。Intent
フラグを使用FLAG_ACTIVITY_SINGLE_TOP
して、スタック上で1つのアクティビティのみが維持されるようにします。ドキュメンテーションlaunchMode=singleInstance
にAndroidManifest.xml
1つのインスタンスのみActivity
が許可されるようにします。ドキュメンテーション最初の方法をお勧めします。これは、を開始するために必要な処理を実行するのに数秒かかる場合でも、アプリケーションがまだ機能していることをユーザーに示すことができるためですActivity
。
launchMode
またはのようなものは使用しないでくださいIntent flags
。それらはさまざまな目的で使用されます。
ここでの説明
あなたがしなければならないことは: