0

URL リンクを持つ NFC を使用するアプリを実装しました。そのため、NFC がオンの場合、モバイルは URL を検出してアプリを開きます。

私はそれを次のように実現しました:

<activity
    android:name=".view.main.MainActivity"
    android:launchMode="singleTop"
    android:screenOrientation="portrait">
    <intent-filter>
        <action android:name="android.nfc.action.NDEF_DISCOVERED" />
        <action android:name="android.nfc.action.TECH_DISCOVERED" />
        <!--<action android:name="android.intent.action.MAIN" />-->

        <!--<category android:name="android.intent.category.LAUNCHER" />-->
        <category android:name="android.intent.category.DEFAULT" />

        <data
            android:host="example.com"
            android:scheme="http" />
    </intent-filter>

    <meta-data
        android:name="android.nfc.action.TECH_DISCOVERED"
        android:resource="@xml/nfc_tech_filter" />
</activity>

しかし、問題は、私には多くのアクティビティとフラグメントがあることです。アプリケーションを使用している間も機能し、すべてのアクティビティとフラグメントでアプリケーションを開いたままにします。

私はこの振る舞いを望んでいません。アプリケーションのすぐ外で URL を検出したい。どうすればこの動作を達成できますか?

4

1 に答える 1

1

アクティビティを複数回開くことを避けるために、単一のタスクにする

android:launchMode="singleTask" 

このドキュメントも読んでください。

于 2019-06-18T11:01:08.820 に答える