我有一个基于应用程序的活动。以下是问题。
我还在清单文件的应用程序标签中添加了以下内容,但没有效果。
- 我创建了一个名为
Instance1
的活动实例。 - 然后通过导航回到主屏幕将我的活动发送到后台。
Instance1
上调用了onPause
和onStop
。 - 然后我导航到
Gmail
并打开一封邮件的附件。 - 这将创建我的活动“Instance2”的新实例(我知道这是因为我会记录实例)。现在,我在我的活动中所做的任何事情都在这个新实例中进行。
- 如果我然后导航离开并进入Gmail,则会在
Instance2
上调用onDestroy
,然后如果我通过触摸图标打开我的应用程序,则会调用原始的Instance1
的onRestart
。
这里是我的manifest.xml
中的意向筛选器。
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
<data android:pathPattern=".*\\.dog" />
</intent-filter>
我还在清单文件的应用程序标签中添加了以下内容,但没有效果。
android:launchMode="singleTask"
问题
为什么应用无法意识到有一个实例正在运行,并打开它?
补充说明
我使用了 singleInstance 并将其移到我的 Activity 标签中。但是,现在我无法获取我的电子邮件附件数据了?之前我使用了以下内容。
Intent intent = getIntent();
if (intent != null) {
Log.d("MainActivity","Intent not null");
Uri u = intent.getData();
if (u != null) {
Log.d("MainActivity","URI not null");
android:launchMode="singleInstance"
吗? - ρяσѕρєя K