我有一个覆盖活动,在我的应用程序执行长时间运行的操作之前启动,并在结束该操作后关闭它。操作工作正常,但覆盖活动未显示。
btnVerify.Enabled = false;
Intent i = new Intent(this, typeof(Overlay));
i.AddFlags(ActivityFlags.NewTask);
StartActivity(i);
new System.Threading.Thread(new System.Threading.ThreadStart(() =>
{
RunOnUiThread(delegate
{
{
object Token = RSMobile.Class.BLL.Member.MemberData.GetActivationKey(PhoneNumber);
if (Token != null && !string.IsNullOrEmpty(Token.ToString()))
{
RSProperties.Token = Token.ToString();
//ActivationKey sent to phonenumber,waiting for enter that
Intent myIntent = new Intent();
myIntent.PutExtra("PhoneNumber", PhoneNumber);
myIntent.PutExtra("IdLanguage", spLanguage.SelectedItemPosition);
myIntent.SetClass(this, typeof(CheckActivationKey));
myIntent.AddFlags(ActivityFlags.NewTask);
StartActivity(myIntent);
//Finish();
}
else
{
myToast.MakeText(this, "خطا در احراز هویت", ToastLength.Long);
}
btnVerify.Enabled = true;
Overlay.CurrentActivity.Finish();
}
});
})).Start();
如果您想在
长时间运行的操作完成后返回上一个屏幕,我不建议为此使用Activity
。
你能只使用某种覆盖整个屏幕的Android View
吗?一个不错的选择可能是进度对话框,或者只是一个使用不确定进度条的View
。