可以看到Activity的finsish方法是重载的,finish()调用了finish(int),其中传的参数是DONT_FINISH_TASK_WITH_ACTIVITY。也就是ActivityTaskManager的finsiActivity要走else。在else中调用了tr.getStack().requestFinishActivityLocked(token, resultCode, resultData, "app-request", true)。ActivityStack的requestFinish...
通常我们通过finish方法或onBackPressed结束Activity。onBackPressed实际上也是调用的finish。若使用startActivityForResult打开Activity,可设置返回结果,以requestCode为参数,通过setResult和resultCode,结果将通过onActivityResult回传给上一个Activity。finish源码 Activity的finish方法会调用ActivityTaskManager的finishActiv...
startActivityForResult(new Intent(MainActivity.this, OtherActivity.class), 1); } }); } /** * 为了得到传回的数据,必须在前面的Activity中(指MainActivity类)重写onActivityResult方法 * * requestCode 请求码,即调用startActivityForResult()传递过去的值 * resultCode 结果码,结果码用于标识返回数据来自哪个...
一:首先图示: 二:代码: 1:方法selectName public void selectName(View view){ Intent intent = new Intent(this,NameListActivity.class); startActivityForResult(intent, 1); } public void selectName2(View view){ Intent intent = new Intent(this,NameListActivity.class); startActivityForResult(intent,...
startActivityForResult(intent, 1);//注意这里,需要回传信息,就需要把上面的句子换成下面的句子,返回一个结果,参数为跳转页面和状态码 } //需要在oncreate函数外面再写一个函数,如下 protected void onActivityResult(int requestCode,int resultCode,Intent data){//第一个参数为请求码(在上面写的时候可以自己设置...
是的,您可以使用Activity.finish()来设置活动的结果。在您想要结束当前活动并返回结果的地方,您可以调用finish()方法,并将结果作为参数传递给setResult()方法。然后,在调用finish()方法之前,您可以使用Intent来返回结果给调用者。 以下是一个示例代码: // 在当前活动中设置结果并关闭活动 Intent resultIntent = new ...
> Activity.java publicvoidfinish{ finish(DONT_FINISH_TASK_WITH_ACTIVITY); } 重载了带参数的 finish 方法。参数是 DONT_FINISH_TASK_WITH_ACTIVITY ,含义也很直白,不会销毁 Activity 所在的任务栈。 > Activity.java privatevoidfinish(intfinishTask) { ...
finish(DONT_FINISH_TASK_WITH_ACTIVITY);}Activity的finish方法会调用自身带有参数的finish方法,然后通过Binder会执行ActivityTaskManagerService的finishActivity方法。@OverridepublicfinalbooleanfinishActivity(IBindertoken,intresultCode,IntentresultData,intfinishTask)...
我用startAct..我用startActivityForResult启动一个活动,再用finish()结束,结果提示“app已终止,是否重启 ”,如果改成startActivity就不会
Finish“完成,结束”,普通用词,强调的是把事情“做完”了,不太在乎过程及结果,1. The writer has...