我在我的第一个活动中有按钮,名为Start。维护一个活动的单个实例
现在,当我点击此按钮时,需要1到2秒才能加载下一个活动,现在当时用户多次单击开始按钮,所以会发生的是下一个活动将多次打开。
如何克服这一点?即使用户多次点击“开始”按钮,只有一次打开活动,是否有任何方法。
我在我的第一个活动中有按钮,名为Start。维护一个活动的单个实例
现在,当我点击此按钮时,需要1到2秒才能加载下一个活动,现在当时用户多次单击开始按钮,所以会发生的是下一个活动将多次打开。
如何克服这一点?即使用户多次点击“开始”按钮,只有一次打开活动,是否有任何方法。
您的选择:
ProgressDialog
给用户。Intent
标志FLAG_ACTIVITY_SINGLE_TOP
确保只有一个活动在堆栈上维护。 DocumentationAndroidManifest.xml
中使用限定符launchMode=singleInstance
,因此一次只允许有一个Activity
实例。 Documentation我建议第一,因为它可以向用户显示应用程序仍在工作,即使它需要几秒钟做,开始您的Activity
必要的处理。
您可以在清单文件中将第二个活动的启动模式设置为“单实例”。
请勿使用任何东西,如launchMode
或Intent flags
。它们被用于不同的目的。
说明here
你所要做的是: