android – SetResult()回到DEEP LINKING中的调用活动?

我正在 Android应用程序中实现DeepLinking.假设我使用PhonePe付款并选择使用其他应用程序付款并选择我的应用程序.
Intent intent = new Intent().
intent.setData("the data");
startactivityforresult(intent,111);

然后用户选择我的应用程序和我的启动画面,然后我转到这样的其他活动

Intent i = new Intent(Splashscreen.this,FirstActivity.class);
startactivity(i);
finish();

然后到这样的其他活动 –

Intent i2 = new Intent(FirstActivity.this,SecondActivity.class);
startactivity(i2);
finish();

在SecondActivity中经过一段时间后,我将结果发送回调用活动或这里的PhonePe –

Intent backintent = new Intent();
backintent.putExtra("somekey","somevalue");
setResult(Result.OK,backintent);

现在,当我的应用程序关闭并返回到phoneme时,Phonepe收到的数据为空.

但是,如果我与其他只有一个活动的Application做同样的事情,那么调用活动捕获的数据不是null并且工作正常.

我想知道如何将数据发送回调用活动.
我只能在同一个应用程序中发送数据.

开始活动时是否必须使用其他标签

解决方法

您还需要使用startActivityForResult方法启动任何新活动,然后使用setResult调用链将结果传回,将其置于onActivityResult中并使用setResult再次设置.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...