android - 从原生 Android 调用方法后 Flutter 应用程序重启而不是恢复
问题描述
我目前使用原生 Android 在 Flutter 中进行支付集成。我设法从支付端获得结果,然后我继续将结果返回到我的调用颤振文件中。
这是将我的代码传递给我的调用颤振文件的过程。
Intent returnIntent = new Intent(getApplicationContext(), BackToMerchantActivity.class);
returnIntent.putExtra("resultTitle",resultPaymentMessage.getStrResultTitle());
returnIntent.putExtra("resultInfo",resultPaymentMessage.getStrResultInfo());
returnIntent.putExtra("resultExtra",resultPaymentMessage.getStrResultExtra());
startActivity(returnIntent);
finish();
这是我的调用方法
class BackToMerchantActivity: FlutterActivity() {
private val CHANNEL = "my.com.ipay88.ipay88payment/backToMarchant"
private lateinit var _result: MethodChannel.Result
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
print("Enter Back To Merchant \n");
val resultTitle: String = intent.getStringExtra("resultTitle") ?: ""
val resultInfo: String = intent.getStringExtra("resultInfo") ?: ""
val resultExtra: String = intent.getStringExtra("resultExtra") ?: ""
print("Result title : " + resultTitle +" \n");
print("Result Info : " + resultInfo +" \n");
print("Result Extra : " + resultExtra +" \n");
MethodChannel(flutterView, CHANNEL).invokeMethod("my.com.ipay88.ipay88payment/backToMarchant", mapOf("resultTitle" to resultTitle, "resultInfo" to resultInfo, "resultExtra" to resultExtra));
}
}
结果可以调用文件,因为我可以打印出来。然而,从原生 Android 调用 Flutter 应用程序将重新启动整个 Flutter 应用程序,而不是恢复应用程序。请帮忙,因为我被困在这里一周了。任何提示将不胜感激
解决方案
推荐阅读
- objective-c - 无法使用 Twilio Conversations Client SDK 创建 TCHMessageOptions 对象
- sql-server - 部署 SSIS 包的问题
- javascript - 为什么我的函数向返回未定义的对象数组添加键和增量值
- c# - msgraph:如何使用 GraphServiceClient 创建批量订阅请求?
- excel - 宏:打开文件夹中的最新文件并复制粘贴到最后一个单元格下方
- reactjs - react-papaparse meta.fields 未定义
- c# - 如何使用 C# 泛型完成以下任务?
- android-webview - Google WebView 故障导致的崩溃是什么?
- azure-active-directory - Azure AD B2C 声明不包括映射的自定义 IdP 声明
- java - 使用charts.mini.js 显示两个图表的问题