问题标签 [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.

0 投票
1 回答
647 浏览

android - onActivityResult 未在 Android API 23 的片段上调用

我已经阅读了很多帖子,但没有一个有类似的情况。

语境

以下代码适用于 API 17 - 22,但不适用于 API 23。下面的代码在片段内。

AndroidManifest.xml

问题

问题是:

  • 有时会回调 onActivityResults 但片段变量会丢失。

  • 有时 OnActivityResults 不会被回调。拍摄照片时,会显示 Android 主屏幕。

所以我认为这是来自 Android API 23 的错误。

任何想法?

先感谢您。

0 投票
2 回答
89 浏览

android - 多个活动的 StartActivityResult 和 StartActivity

我有三个活动。

  • Activity A : startActivityResult 调用 Activity B 并用数据返回 A

  • Activity B:只启动Activity 到Activity C 并将Data 发送到Activity C。

  • 活动 C:现在我想用 startActivityResult 将 B 中的 getData 发送到 A。

如何使用数据将活动 C 转到 A

方法?

0 投票
2 回答
2063 浏览

android - 如何等到意图执行在android中完成

我以编程方式从另一个应用程序调用一个应用程序,如下所示:

我想等到 Intent 应用程序执行完成并关闭。

我尝试使用 startActivityForResult(intent,2)。但是这个 dosnt 似乎正在工作,因为它没有在实际活动类中调用 onActivityResult。我在非活动类中调用 Intent。

0 投票
1 回答
104 浏览

android-intent - Android getSharedPreferences startActivityForResult 间歇性错误

我有一个游戏,它的main活动调用其他三个活动startActivityForResult,第一个 ( SignInActivity) 返回用户名,或者允许创建一个新的;第二个 ( LevelChooser) 用于getSharedPreferences查找具有该用户名的首选项文件,或创建一个新文件,显示用户到目前为止的进度(已解锁的级别、获得的星星),并允许用户选择玩任何未锁定的级别;如果在返回(通过)GameActivity之前成功完成关卡,第三个( )会更新用户的首选项文件。在我已覆盖将您返回到 SignInActivity;在它是被覆盖的,所以无论它如何发生,你都会回到那个。mainLevelChooserLevelChooseronBackPressedGameActivityonFinishLevelChooser

现在,十分之九这一切都完全按预期工作,但有时却并非如此:有时,不是看到用户的实际星星和级别,而是LevelChooser显示一组不正确且理论上不可能的值(例如,一个级别显示为锁定,但以三颗星完成)。如果您选择一个关卡然后在您第一次打开游戏时退出该关卡,这通常(但并非总是)发生:然后它将允许您玩显示为解锁的任何关卡,但GameActivity如果您完成级别,返回时显示相同的错误级别LevelChooser;或者,如果您退出LevelChooser并重新选择相同的用户名,它会恢复到预期的行为。我还设法通过反复启动关卡并退出它们来重现错误——如果你尝试了足够多的时间,它最终会出错。对于我自己的用户名(我认为,对于所有用户),错误信息总是相同的,即问题是间歇性的,但当它发生时,不是随机的。

我已经尝试过调试,但是由于某种原因,(a)问题只发生在我的手机上,而不是模拟器上,并且(b)在我的手机上调试(而不是运行)时,它要么正常工作,要么如果它出错,只是终止(AFAIR 甚至没有“X 已停止”对话框)而不是显示错误的关卡屏幕。我在调试中看到的唯一一件事是onCreateLevelChooser活动有时会执行多次。

因为这个问题是间歇性的并且不能直接重现,我想知道我是否无意中假设某些异步过程已经/将会以及时、线性的方式完成,并且它通常(但不总是)有义务;否则,我认为我未能理解与 Activity 生命周期相关且重要的内容。否则,我很难过和猜测。

main Activity

LevelChooser

GameActivity

正确显示截图:没有错误的LevelChooser截图

上面选择Level 1然后退出后的截图:有错误的 LevelChooser 的屏幕截图

0 投票
0 回答
535 浏览

android - 处理多个活动之间的 startActivityForResult 数据

Login.class从片段调用startActivityForResult(Login.class, 1)。如果用户登录成功,那么我将结果设置为 1,否则设置为 0。现在,如果用户Register.class从现在开始Login.class并返回到Login.class那时,在成功登录时,它总是返回结果为 1。

检查我下面的示例代码:

MyAccount.java

登录.java

所以,如果我不点击tvRegister它会正常工作并返回 0。如果我点击并继续新活动则它不起作用并返回 1。

请帮我解决这个问题。

0 投票
1 回答
632 浏览

android - 不同模块的 Requestcode 和 Resultcode 处理

在我的 android 应用程序中,我有“imageselect”模块从图库或相机捕获的图像中选择图像,以及“app”模块来处理和显示它。对于不同的请求代码我做了

在 imageselect 模块活动中完美地获取请求代码和结果代码

两个选项的开始活动结果

OnActivity 结果:

直到它工作正常。在我的应用程序模块活动中总是得到相同的请求代码。总是得到 2000,这是照片请求代码。

应用模块 MainActivity onActivityResult:

0 投票
2 回答
1430 浏览

android - 如何使用 seResult 或 startActivityForResult 从外部 App Activity 获取 onActivityResult 数据

我分别有两个应用程序。客户端和卖方应用程序。我想为客户端应用程序付款并获得对卖方应用程序的响应。无论如何,我在卖家应用程序中启用了深度链接概念。客户端应用程序:它在客户端应用程序中有三个活动页面。获取详细信息(第一个活动页面)并显示确认(第二个活动),付款是第三个活动。注意:使用卖家应用打开客户端应用,从客户端应用填写所有详细信息和付款,并将响应发送到卖家应用。对于这个客户端,我为此设置了代码:

对于卖家应用代码:

这里的问题:从客户端使用 setResult 成功传递数据。然后,卖方应用程序活动也成功调用 onActivityResult,但是,意图数据仅作为 NULL 出现。因为,这里客户端仅使用 then 使用多个活动,正在传递结果。我的问题。如果无论如何可以从多个链链接活动(外部应用程序活动)中获取 onActivityResult,它对我很有用。

注意:我找到了一种解决方案,如果两个应用程序具有单个活动意味着,其正确设置结果和 OnactivityResult 正在调用和获取数据。但是,我的场景是客户端应用程序的多链链接活动。

请任何帮助来解决这个问题。谢谢提前

0 投票
2 回答
278 浏览

android - 如何处理onActivityResult?

我阻止了 onActivity 结果。

活动 AstartActivityForResult() 到活动 B,出于某种商业原因,我正在删除活动 B 并移至活动 F。从活动 F 必须发送setResult()到活动 A 同时我必须在移至活动 A 时清除堆栈。

如何处理这种情况?

0 投票
1 回答
1754 浏览

android - startActivityForResult 返回数据 null

我尝试将图像从相机发送到我的活动。我这样打电话startActivityForResultadapter

这是 Activity 上的方法:

这是我的onActivityResult()

但是,Bitmap thumbnail = (Bitmap)data.getExtras().get("data")isnullresultCode 始终为 -1。看起来意图没有达到activity。知道为什么吗?

0 投票
4 回答
2954 浏览

android - 在第一次运行后调用时完成()不关闭活动

我有三个活动

  • MessagesAttachPhotoActivity
  • MessageGalleryFolderSelectorActivity
  • ImagePickerActivity

MessagesAttachPhotoActivity调用. MessageGalleryFolderSelectorActivity_startActivityForResult()

MessageGalleryFolderSelectorActivity活动显示手机上的照片文件夹,然后选择一个文件夹。

ImagePickerActivity然后用 调用setActivityForResult()。从 中选择图像后ImagePickerActivity,将其传递回MessagesAttachPhotoActivityvia MessageGalleryFolderSelectorActivity

当我第一次运行该应用程序时,一切正常。但是,如果我之后再次尝试选择图像,MessageGalleryFolderSelectorActivity则不会在setResult().

我试过打电话,,,,但finish()没有this.finish()成功。((Activity)getApplicationContext()).finish()super.onBackPressed()

为什么活动不会在连续运行时关闭?

这是我的代码:

调用 MessageGalleryFolderSelectorActivity:

图像选择器活动:

将数据传回 MessageGalleryFolderSelectorActivity:

尝试将数据传递回初始调用活动,但此活动不会关闭 MessageGalleryFolderSelectorActivity: