2015-10-29 93 views
0

我打開帶有自定義URLScheme的應用程序。問題是,當此應用程序中已經有應用程序/活動的實例時,當單擊HOME並從URL運行應用程序時,會創建新的應用程序實例。 現在的問題是:如何在啓動應用程序之前完成已經創建並運行的所有活動?恢復活動,而不是使用自定義URLScheme創建新的活動

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.nomtek.activities"> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.FLASHLIGHT" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".FunctionsActivity" 
     android:configChanges="orientation|screenSize" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
      <data android:scheme="ax4s" /> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".AboutActivity" 
     android:configChanges="orientation|screenSize" 
     android:label="@string/title_activity_about" > 
    </activity> 
    <activity 
     android:name=".FunctionActivity" 
     android:configChanges="orientation|screenSize" 
     android:label="@string/title_activity_function"> 
    </activity> 
    <activity 
     android:name=".BarcodeCaptureActivity" 
     android:label="@string/title_activity_barcode_capute" 
     android:screenOrientation="fullSensor" 
     android:stateNotNeeded="true" 
     android:theme="@style/zxing_CaptureTheme" 
     android:windowSoftInputMode="stateAlwaysHidden"> 
    </activity> 
</application> 

+1

你能發佈你的AndroidManifest.xml嗎? –

+0

是的!發佈AndroidManifest.xml會很有幫助。 – GreenRobo

+0

androidmanifest粘貼;) –

回答

1

您可以使用SharedPreferences了點。看看this

+0

這可能是解決方案,但如果android殺死活動,因爲它很長時間不使用? –

+0

然後,您的應用程序將生成當時第一個新的實例。 :) – GreenRobo

+0

是的,但變量保持設置雖然,不是嗎?所以代碼無論如何都會調用finish() –

相關問題