在线程启动之前,StartActivity 代码行实际上并未运行



我有一个覆盖活动,在我的应用程序执行长时间运行的操作之前启动,并在结束该操作后关闭它。操作工作正常,但覆盖活动未显示。

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

相关内容

  • 没有找到相关文章