2015-10-29 3 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

Да! post AndroidManifest.xml это будет полезно. – GreenRobo

+0

androidmanifest вставил;) –

ответ

1

Вы можете использовать SharedPreferences для этого. Посмотрите на this.

+0

, который может быть решением, но что, если андроид убивает активность, потому что он не используется в течение длительного времени? –

+0

Тогда ваше приложение будет генерировать новый экземпляр, который будет первым в то время. :) – GreenRobo

+0

Да, но переменная остается установленной, правда? поэтому код вызовет финиш() в любом случае –