我有一项活动构成了我申请的基础。这是问题所在。
Instance1
的活动实例。onPause
上调用onStop
和Instance1
。Gmail
并打开电子邮件附件。onDestroy
就会调用Instance2
,如果我通过触摸图标打开我的应用程序,则会调用原始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>
我还在清单文件中的Applications标签中添加了以下内容,但它没有效果。
android:launchMode="singleTask"
问题
为什么它不能意识到有一个实例正在运行并打开它?
ADDITION
我使用了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");