Предотвратить глубокую связь после повторного открытия фонового приложения - PullRequest
0 голосов
/ 04 марта 2020

У меня есть приложение 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();
        }
    }

Могу ли я предотвратить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...