У меня есть приложение Android с глубокой ссылкой через браузер. Я использую код ниже внутри onCreate ()
Intent appLinkIntent = getIntent();
if (appLinkIntent != null && appLinkIntent.getData() != null) {
Uri data = getIntent().getData();
List<String> params = data.getPathSegments();
id = params.get(1); // "id"
, когда fini sh приложение возвращается на страницу браузера для следующей глубокой ссылки. Если я снова открою приложение из "недавнего приложения", глубокая ссылка начнется с предыдущих данных, вызывающих дубликат.
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode== RESULT_OK && data != null) {
//if (requestCode == 123 && data != null) {
Bundle extras = data.getExtras();
if (extras != null) {
//signature_signed_field_count = extras.getInt("signature_signed_field_count");
ArrayList<String> firme = extras.getStringArrayList("signedSignatureFields");
if (firme != null && !firme.isEmpty()) {
sendmail();
} else {
pdf.delete();
}
}
//other extras
//data=null;
setResult(RESULT_CLOSE_ALL);
//finishAffinity();
super.finish();
}
}
Могу ли я предотвратить это?