jjzjj

setResult

全部标签

c# - 在什么情况下 TaskCompletionSource.SetResult() 会同步运行延续?

最初我认为所有的延续都是在线程池上执行的(给定一个默认的同步上下文)。然而,当我使用TaskCompletionSource时,情况似乎并非如此。我的代码看起来像这样:TaskFoo(){_tcs=newTaskCompletionSource();return_tcs.Task;}asyncvoidBar(){Console.WriteLine(Thread.Current.ManagedThreadId);Console.WriteLine($"{Thread.Current.ManagedThreadId}-{awaitFoo()}");}Bar在特定线程上被调用并且TaskCo

android - Activity.setResult(int) 和 Activity 生命周期

Activity是否在调用Activity.setResult(int)并且在按下后退按钮之前旋转设备(重新创建Activity)后保留结果?好像Activity并没有恢复这种信息。如果是这种情况,我是否应该使用Bundle恢复结果并再次调用setResult? 最佳答案 一句话,是的。在调用finish()之前不会返回结果。setResult()假定设置结果的Activity(称为ActivityB)是通过从另一个Activity(称为ActivityA)调用startActivityForResult()启动的。假定Activi

android - 真的没有得到 setResult 和 onActivityResult

好的,我又来了。还在学习。现在我需要在2个Activity中来回传递整数值。第一个Activity将计数器值传递给第二个Activity(跟踪玩家统计数据)。第二个Activity能够将统计数据重置为零,从而将数字传回。但我就是无法理解它。这是我到目前为止所拥有的...第一个Activity(主要):@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){caseR.id.menu_settings:Intenti=newIntent(this,Options.class);B

android - 按下后退按钮时使用 setResult() 未在 onPause() 中设置结果

我有2个ActivityAAA和BBB。我使用startActivityForResult(Intent,int)从AAA调用BBB。完成BBB后,我按返回按钮返回AAA。在BBB中,我覆盖了onPause()并使用setResult(RESULT_OK)设置了结果。在AAA中,我在onActivityResult(intrequestCode,intresultCode,Intentdata)中检查我的结果,我一直收到RESULT_CANCELLED。在google/stackoverflow上花了一些时间后,我发现如果我覆盖onBackPressed()并在其中设置结果,那么它绝对

Android:setResult 未将结果返回给父 Activity

我已经使用startActivityForResult从父Activity开始了一个子Activity。在子Activity中执行所需的功能后,我使用setResult设置结果。但是我没有从childActivity中获得parentActivity的结果。这是我的代码。下面是我如何从父Activity中调用我的子Activity。Intenti=newIntent(MainActivity.this,Child.class);i.putExtra("ID",intID);i.putExtra("aID",aID);i.putExtra("myMsg",myMsg);startActi

android - 我是否需要明确地将 setResult 设置为 RESULT_CANCELED?

我有一个期望用户选择项目的Activity,但用户可以选择单击后退按钮而不选择项目。这个“项目选择”Activity是从startActivityForResult()开始的。我想知道两件事。首先,当实际选择项目时仅设置结果(RESULT_OK)是否足够,即,如果我没有明确设置它,我可以依赖没有设置为RESULT_OK的结果吗?其次,如果这不足以依赖(未初始化的)结果,是否可以多次调用setResult(),第一次将结果“初始化”为RESULT_CANCELED,然后在之后调用SetResult(RESULT_OK)用户选择一个项目并在完成Activity之前?

android - 被调用的Activity退出时如何返回结果 'in a natural way'?

什么工作正常我的应用程序中有2个Activity。第一个Activity调用第二个Activity以获取结果。第二个Activity显示一个新布局并让用户执行某些操作。有一个“确定”按钮。当用户按下此按钮时,第二个Activity结束,用户返回到第一个Activity。在幕后,第一个Activity像这样调用第二个Activity:Intentintent=newIntent(this,NextAct.class);intent.putExtra("input",input);this.startActivityForResult(intent,99);按下“确定”按钮,第二个Acti

ios - iTunes 存储操作失败应用程序在负载 : setResult; taskWithResult 中引用非公共(public)选择器

我在使用Xcode上传到应用商店时遇到错误:itunesstoreoperationfailedtheappreferencesnon-publicselectorsinpayload:setResult;taskWithResult引用iOSapp-Non-PublicAPIusage-appreferencesnon-publicselectors:cancelButtonClicked,setResult:我发现:PatienPortal_ios_build_newjenkins$grep-Rnis'etResult:'*Binaryfilebuild/PhysicianPort

android - 测试一个名为 setResult 的 Activity

我正在为一个Activity编写测试(我的测试类扩展了ActivityInstrumentationTestCase2),我已经编写了一些基本测试并且工作正常。但是,当我的Activity完成时,它会通过setResult(resultcode,Intenti)向调用Activity返回额外的数据/p>是否有一些框架提供的方法来做到这一点?我还没有找到任何东西,一种方法是子类化Activity类并覆盖setResult让它记住并公开传递给setResult的内容(结果setResult是最终的,所以你也不能这样做),看来应该有更好的办法。 最佳答案

android - 测试一个名为 setResult 的 Activity

我正在为一个Activity编写测试(我的测试类扩展了ActivityInstrumentationTestCase2),我已经编写了一些基本测试并且工作正常。但是,当我的Activity完成时,它会通过setResult(resultcode,Intenti)向调用Activity返回额外的数据/p>是否有一些框架提供的方法来做到这一点?我还没有找到任何东西,一种方法是子类化Activity类并覆盖setResult让它记住并公开传递给setResult的内容(结果setResult是最终的,所以你也不能这样做),看来应该有更好的办法。 最佳答案