- 我通常在「應用程序」菜單中使用啓動圖標運行我的應用程序「A」。
- 我按下主頁按鈕,所以我的應用程序「A」仍在我的手機上運行。
- 現在我瀏覽我手機中的文件,並使用共享操作與我的應用程序「A」共享此文件。
- 該文件完全共享,但不是使用已打開的應用程序實例,而是打開我的應用程序「A」的新實例。
如果我退出這個新實例,第一個實例仍在運行,這是一個有關我的應用程序安全性目標的問題。我該如何訪問已在運行的應用程序?
我嘗試使用FLAG_ACTIVITY_CLEAR_TOP在第一個實例中使用活動,但它不起作用,因爲它不是由OS啓動的同一個應用程序。
有沒有辦法做到這一點?如果是的話,你能給我一些提示或一些線索跟隨?
我的清單:
<?xml version="1.0" encoding="utf-8"?>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" >
<activity android:name=".SplashScreenActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ExplorerActivity"
android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.Light.NoTitleBar" >
</activity>
<activity
android:name=".ChooseDialogActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
</intent-filter>
</activity>
</application>
這裏是我的清單。通常的過程:SplashScreenActivity - > ExplorerActivity
分享過程:ChooseDialogActivity - > ExplorerActivity
我想要什麼,那就是第二ExplorerActivity
必須是第一ExplorerActivity
如果這個活動已經存在相同的。
發佈您的清單 – 2012-07-05 14:02:29