android+授权成功返回resultcode为-1,关于android:resultCode始终为0,请求始终为-1,。 Activity.onActivityResult();...

博主在使用startActivityForResult()进行授权操作时遇到问题,授权成功但返回的resultCode始终为0,requestCode为-1。尝试了不同的解决方案,包括检查onBackPressed()的处理,修改清单文件等,但问题仍未解决。在社区寻求帮助并分享了可能的错误原因和解决方案。
摘要由CSDN通过智能技术生成

我想将此添加到有关resultCode == 0和requestCode == 0的另一个问题列表中。

这是简介:

NoteActivity使用startActivityForResult()调用NoteSettingsActivity。

我已经在网上搜索过,当我按下super.onBackPressed(),resultCode == 0的返回按钮时。在进一步研究之后,似乎只要按下后退按钮,它就会返回此代码,但是在对super.onBackPressed()调用和只是finish()应用程序进行装钉之后,onActivityResult()的resultCode仍等于0。它requestCode也是如此。

另外,我尝试操作清单文件,我做了很多更改,只是为了完成这项工作,但没有任何工作对我有用。

这是代码段。请注意,我已经恢复到上一次提交,因此我丢失了最近的修改,但是在我注意到resultCode始终等于0(ACTIVITY_CANCELED)之前,请看一下我编写的代码。

@Override

public void onNoteSettingsActivityCalled(Note note)

{

Intent intent = new Intent(this, NoteSettingsActivity.class);

intent.putExtra(NoteExtrasKey.EXTRA_NOTE_ID, note.getNoteID());

startActivityForResult(intent, NoteRequest.REQUEST_UPDATE_SETTINGS);

}

这是检测到活动后按的时间:

@Override

public void onBackPressed()

{

Log.i(NoteApplication.TAG,"NoteSettingsActivity.onBackPressed() has been called.");

Intent intent = new Intent();

intent.putExtra(NoteExtrasKey.EXTRA_NOTE_REMINDENABLED , mRemindEnabled);

intent.putExtra(NoteExtrasKey.EXTRA_NOTE_REMINDEVERY   , mDaysSelected);<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值