问题标签 [startactivityforresult]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - onActivityResult 未在 Android API 23 的片段上调用
我已经阅读了很多帖子,但没有一个有类似的情况。
语境
以下代码适用于 API 17 - 22,但不适用于 API 23。下面的代码在片段内。
AndroidManifest.xml
问题
问题是:
有时会回调 onActivityResults 但片段变量会丢失。
有时 OnActivityResults 不会被回调。拍摄照片时,会显示 Android 主屏幕。
所以我认为这是来自 Android API 23 的错误。
任何想法?
先感谢您。
android - 多个活动的 StartActivityResult 和 StartActivity
我有三个活动。
Activity A : startActivityResult 调用 Activity B 并用数据返回 A
Activity B:只启动Activity 到Activity C 并将Data 发送到Activity C。
活动 C:现在我想用 startActivityResult 将 B 中的 getData 发送到 A。
如何使用数据将活动 C 转到 A
方法?
android - 如何等到意图执行在android中完成
我以编程方式从另一个应用程序调用一个应用程序,如下所示:
我想等到 Intent 应用程序执行完成并关闭。
我尝试使用 startActivityForResult(intent,2)。但是这个 dosnt 似乎正在工作,因为它没有在实际活动类中调用 onActivityResult。我在非活动类中调用 Intent。
android-intent - Android getSharedPreferences startActivityForResult 间歇性错误
我有一个游戏,它的main
活动调用其他三个活动startActivityForResult
,第一个 ( SignInActivity
) 返回用户名,或者允许创建一个新的;第二个 ( LevelChooser
) 用于getSharedPreferences
查找具有该用户名的首选项文件,或创建一个新文件,显示用户到目前为止的进度(已解锁的级别、获得的星星),并允许用户选择玩任何未锁定的级别;如果在返回(通过)GameActivity
之前成功完成关卡,第三个( )会更新用户的首选项文件。在我已覆盖将您返回到 SignInActivity;在它是被覆盖的,所以无论它如何发生,你都会回到那个。main
LevelChooser
LevelChooser
onBackPressed
GameActivity
onFinish
LevelChooser
现在,十分之九这一切都完全按预期工作,但有时却并非如此:有时,不是看到用户的实际星星和级别,而是LevelChooser
显示一组不正确且理论上不可能的值(例如,一个级别显示为锁定,但以三颗星完成)。如果您选择一个关卡然后在您第一次打开游戏时退出该关卡,这通常(但并非总是)发生:然后它将允许您玩显示为解锁的任何关卡,但GameActivity
如果您完成级别,返回时显示相同的错误级别LevelChooser
;或者,如果您退出LevelChooser
并重新选择相同的用户名,它会恢复到预期的行为。我还设法通过反复启动关卡并退出它们来重现错误——如果你尝试了足够多的时间,它最终会出错。对于我自己的用户名(我认为,对于所有用户),错误信息总是相同的,即问题是间歇性的,但当它发生时,不是随机的。
我已经尝试过调试,但是由于某种原因,(a)问题只发生在我的手机上,而不是模拟器上,并且(b)在我的手机上调试(而不是运行)时,它要么正常工作,要么如果它出错,只是终止(AFAIR 甚至没有“X 已停止”对话框)而不是显示错误的关卡屏幕。我在调试中看到的唯一一件事是onCreate
该LevelChooser
活动有时会执行多次。
因为这个问题是间歇性的并且不能直接重现,我想知道我是否无意中假设某些异步过程已经/将会以及时、线性的方式完成,并且它通常(但不总是)有义务;否则,我认为我未能理解与 Activity 生命周期相关且重要的内容。否则,我很难过和猜测。
main Activity
:
LevelChooser
:
GameActivity
:
android - 处理多个活动之间的 startActivityForResult 数据
我Login.class
从片段调用startActivityForResult(Login.class, 1)
。如果用户登录成功,那么我将结果设置为 1,否则设置为 0。现在,如果用户Register.class
从现在开始Login.class
并返回到Login.class
那时,在成功登录时,它总是返回结果为 1。
检查我下面的示例代码:
MyAccount.java
登录.java
所以,如果我不点击tvRegister
它会正常工作并返回 0。如果我点击并继续新活动则它不起作用并返回 1。
请帮我解决这个问题。
android - 不同模块的 Requestcode 和 Resultcode 处理
在我的 android 应用程序中,我有“imageselect”模块从图库或相机捕获的图像中选择图像,以及“app”模块来处理和显示它。对于不同的请求代码我做了
在 imageselect 模块活动中完美地获取请求代码和结果代码
两个选项的开始活动结果
OnActivity 结果:
直到它工作正常。在我的应用程序模块活动中总是得到相同的请求代码。总是得到 2000,这是照片请求代码。
应用模块 MainActivity onActivityResult:
android - 如何使用 seResult 或 startActivityForResult 从外部 App Activity 获取 onActivityResult 数据
我分别有两个应用程序。客户端和卖方应用程序。我想为客户端应用程序付款并获得对卖方应用程序的响应。无论如何,我在卖家应用程序中启用了深度链接概念。客户端应用程序:它在客户端应用程序中有三个活动页面。获取详细信息(第一个活动页面)并显示确认(第二个活动),付款是第三个活动。注意:使用卖家应用打开客户端应用,从客户端应用填写所有详细信息和付款,并将响应发送到卖家应用。对于这个客户端,我为此设置了代码:
对于卖家应用代码:
这里的问题:从客户端使用 setResult 成功传递数据。然后,卖方应用程序活动也成功调用 onActivityResult,但是,意图数据仅作为 NULL 出现。因为,这里客户端仅使用 then 使用多个活动,正在传递结果。我的问题。如果无论如何可以从多个链链接活动(外部应用程序活动)中获取 onActivityResult,它对我很有用。
注意:我找到了一种解决方案,如果两个应用程序具有单个活动意味着,其正确设置结果和 OnactivityResult 正在调用和获取数据。但是,我的场景是客户端应用程序的多链链接活动。
请任何帮助来解决这个问题。谢谢提前
android - 如何处理onActivityResult?
我阻止了 onActivity 结果。
活动 AstartActivityForResult()
到活动 B,出于某种商业原因,我正在删除活动 B 并移至活动 F。从活动 F 必须发送setResult()
到活动 A 同时我必须在移至活动 A 时清除堆栈。
如何处理这种情况?
android - startActivityForResult 返回数据 null
我尝试将图像从相机发送到我的活动。我这样打电话startActivityForResult
:adapter
这是 Activity 上的方法:
这是我的onActivityResult()
但是,Bitmap thumbnail = (Bitmap)data.getExtras().get("data")
isnull
和resultCode 始终为 -1。看起来意图没有达到activity
。知道为什么吗?
android - 在第一次运行后调用时完成()不关闭活动
我有三个活动
MessagesAttachPhotoActivity
MessageGalleryFolderSelectorActivity
ImagePickerActivity
MessagesAttachPhotoActivity
调用. MessageGalleryFolderSelectorActivity
_startActivityForResult()
MessageGalleryFolderSelectorActivity
活动显示手机上的照片文件夹,然后选择一个文件夹。
ImagePickerActivity
然后用 调用setActivityForResult()
。从 中选择图像后ImagePickerActivity
,将其传递回MessagesAttachPhotoActivity
via MessageGalleryFolderSelectorActivity
。
当我第一次运行该应用程序时,一切正常。但是,如果我之后再次尝试选择图像,MessageGalleryFolderSelectorActivity
则不会在setResult()
.
我试过打电话,,,,但finish()
没有this.finish()
成功。((Activity)getApplicationContext()).finish()
super.onBackPressed()
为什么活动不会在连续运行时关闭?