我正在为 Android 开发一个 react-native 应用程序。该应用程序在主要事件上使用此意图过滤器进行图像共享
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
android:launchMode="singleTask"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
</activity>
我可以通过覆盖
getLaunchOptions()
获得初始共享意图图像, 但使用这个默认值 launchMode="singleTask"
,当我运行应用程序的现有实例时,我无法获得新的共享意图。那么,如何在运行应用程序实例的同时获得新的共享意图?
PS:将launchMode更改为
standard
到标准类型解决了我的问题,但这将创建应用程序的多个实例。
最佳答案
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
android:launchMode="singleTask"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
关于react-native - React Native Android launchMode singleTask getLaunchOptions 不会再次被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61991543/