【问题标题】:Pending intent activity result待定意图活动结果
【发布时间】:2014-06-26 18:06:55
【问题描述】:

一旦出现异常,我正在从线程启动待处理的意图活动,如何处理活动结果

即一旦用户打开通知并完成活动。如何获得结果

这是我的待处理意图代码

        PendingIntent pendingNotificationIntent = PendingIntent.getActivity(
                        mContext, constants.REQUEST_AUTHORIZATION, e.getIntent(),
                        PendingIntent.FLAG_UPDATE_CURRENT
                        | PendingIntent.FLAG_ONE_SHOT);

e 是意图,一旦用户打开它并完成所有步骤如何在他完成后获得通知

【问题讨论】:

  • 你的问题有点乱。
  • 嗨,我正在创建带有未决意图对象的通知,如上所示。一旦出现异常,我正在从线程中执行此操作。现在用户点击通知,他将授权。我想知道他关闭授权活动后如何获取活动结果

标签: android android-intent android-pendingintent


【解决方案1】:

您不能“获取结果的活动”,因为您首先没有调用startActivityForResult()。此类活动的响应也可以返回到onActivityResult(),这不是您的线程的一部分。如果您需要在您的应用程序中传达某些状态更改,我会扩展Application 对象(或使用Singleton 模式创建单独的类),然后我的授权活动会将状态更改报告回应用程序对象。更简单的方法是将授权结果保存在 SharedPreferences 中,以便您可以从其他对象访问它。

【讨论】:

  • 嗨,我收到了 UserRecoverableAuthIOException。所以我只使用它的意图来创建一个授权活动,有没有办法我们可以通过广播接收器?
  • 是的,您可以使用广播。一般来说,当你完成授权后,做最适合你的事情。
  • 查看我链接的文档以了解如何处理UserRecoverableAuthIOException
  • 但是我不知道怎么做那个广播片段,我得到通知,我得到授权屏幕,但是一旦用户完成了我不知道如何知道授权
猜你喜欢
  • 2014-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-15
相关资源
最近更新 更多