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