Intent StartActivityForResult()

当希望使用StartActivityForResult(intent,REQUEST)方法启动sub-activity。在sub-activity结束后从中得到一些result信息。

其中REQUEST常量需要是正数,否则虽然程序没报错,但当sub-activity结束时MainActivity不会进入onActivityResult()方法。

时间: 2024-07-31 14:33:07

Intent StartActivityForResult()的相关文章

Android开发中使用startActivityForResult()方法从Activity A跳转Activity B出现B退出时A也同时退出的解决办法

最近一个 App 中用到了 startActivityForResult() 方法,使用的时候却出现了一些问题,比如我在 Activity A 中调用该方法向 Activity B 中跳转,如果 B 中完成一系列操作之后用 setResult(resultcode, intent); finish(); 跳转到 A ,A 在 onActivityResult() 中进行处理没什么问题,但是如果,用户取消了操作,比如在B中按下返回键,这样就会造成一个情况,就是当 Activity B 结束,Act

startActivityForResult()的一些问题

1.用startActivityForResult() 启动一个singleTask任务时,系统是会立即返回结果的,onActivityResult()会收到RESULT_CANCELED,所以不要用此函数启动一个加载模式为singleTask的activity.因为当用户按下键盘上的Back键时,如果此时在前台中运行的任务堆栈顶端是一个"singleTask"的Activity,系统会回到当前任务的下一个Activity中去,而不是回到前一个Activity中. 以"sin

Intent Flag介绍 intent.addFlags()

intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); FLAG_ACTIVITY_BROUGHT_TO_FRONT  这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定. FLAG_ACTIVITY_CLEAR_TOP 如果设置,并且这个Activity已经在当前的Task中运行,因此,不再是重新启动一个这个Activity的实例,而是在这个Activity上 方的所有Activity都将关闭,

Develop系列-API Guides-应用组件-Intents and Intent Filters(1)

Intents 和 Intent Filters (Intent译为意图,让人比较费解,实际上解释为"消息"更加合理,干脆就不翻译了) Intent是能在app组件间传递的消息体,基本使用方式有如下三种: 启动activity startActivity:intent描述需要启动的activity和必须的数据 startActivityForResult:intent启动的activity结束后,会触发onActivityResult回调 启动服务 startService:inten

Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)

            如需转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:[email protected]       [Android四大组件学习系列Activity篇]        1.Android四大组件之——Activity(一)定义.状态和后退栈(图文详解) 2.Android四大组件之——Activity的生命周期(图文详解) 3.Android四大组件之——Activity的开启StartActivit

我的Android笔记--Intent上(我是文档的搬运工)

我是文档的搬运工. Intent,意图,它是一个消息传递对象.对于意图最常见的就是从一个Activity跳转到另一个Activity,或者启动一个服务.发送一个广播等等. 它分为显式意图和隐式意图,下面是API指南给的解释. 显式 Intent :按名称(完全限定类名)指定要启动的组件.通常,您会在自己的应用中使用显式 Intent 来启动组件,这是因为您知道要启动的 Activity 或服务的类名.例如,启动新 Activity 以响应用户操作,或者启动服务以在后台下载文件. 隐式 Inten

Activity的四种加载模式(附:Intent标记位)

Activity的加载模式是在清单文件AndroidManifest.xml文件中进行设置 <activity android:name="...." android:label="@string/app_name" android:launchMode="singleTask"(Activity的加载模式) android:theme="@android:style/Theme.Light.NoTitleBar" &g

安卓中onBackPressed ()方法的使用

一.onBackPressed()方法的解释 这个方法放在 void android.app.Activity.onBackPressed() 在安卓API中它是这样解释的: public void onBackPressed () Added in API level 5 Called when the activity has detected the user's press of the back key. The default implementation simply finish

getDrawingCache()和Android中的截图方法简介

getDrawingCache()方法截取部分屏幕: view.setDrawingCacheEnabled(true);//设置能否缓存图片信息(drawing cache) view.buildDrawingCache();//如果能够缓存图片,则创建图片缓存 Bitmap bitmap = view.getDrawingCache();//如果图片已经缓存,返回一个bitmap view.destroyDrawingCache();//释放缓存占用的资源 Tips: 如果在一个界面中,重复