Как избежать запуска приложения Android дважды, от Eclipse до реального устройства

Я запускаю приложение из eclipse, и он запускается дважды: первый запуск приложения, затем снова перезапуск через несколько секунд

Мое приложение Splash Screen — >> Основная деятельность (Оба открытия дважды).

Я уже пробовал добавить android: launchMode = "singleInstance" в моем файле манифеста, но не успел.

Я пробовал 3 разных приложения из моего затмения, все еще дважды открывающегося в моем мобильном устройстве «Киткат» (Lollipop real device) (создал новый проект, который также открывается дважды)

EDIT 1:

Пробовал добавлять эту строку в файл манифеста, но не Success- android: launchMode = "singleTop"

Пожалуйста, дайте мне знать Как решить эту проблему.

Файл манифеста:

<application android:allowBackup="true" android:icon="@drawable/logo" android:label="@string/app_name" android:largeHeap="true" android:launchMode="singleInstance" android:theme="@style/AppTheme2" > <activity android:name=".Start" android:label="@string/app_name" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> 

Мой старт Activity.java

 public class Start extends Activity { SessionManagerFor_Signin session; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Session class instance session = new SessionManagerFor_Signin(getApplicationContext()); // Remove the Title Bar requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.start); ImageView Image1=(ImageView)findViewById(R.id.imageView1); //Animation Bottom to Top TranslateAnimation animation2 = new TranslateAnimation(0.0f, 0.0f,400.0f, 0.0f); animation2.setDuration(1000); animation2.setFillAfter(false); Image1.startAnimation(animation2); Thread timer = new Thread() { @Override public void run() { try { sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } finally { session.checkLogin(); finish(); } } }; timer.start(); //For Full Action bar Color Starts if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(true); } SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); tintManager.setStatusBarTintResource(R.color.FUllStartColor); //For Full Action bar Color Ends here } @TargetApi(19) private void setTranslucentStatus(boolean on) { Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (on) { winParams.flags |= bits; } else { winParams.flags &= ~bits; } win.setAttributes(winParams); } 

Удалите это из одного из двух действий:

  <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 

Этот фильтр намерений указывает на Android, который является основной активностью, и вы должны иметь только один.

Применить фильтр намерений только в одном из ваших действий. Удалить из MainActivity …

 <application android:allowBackup="true" android:icon="@drawable/logo" android:label="@string/app_name" android:largeHeap="true" android:launchMode="singleInstance" android:theme="@style/AppTheme2" > <activity android:name=".Start" android:label="@string/app_name" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:screenOrientation="portrait" > </activity> </application> 

попробуй это:

 android:launchMode="singleTask" 

Может быть, это сработает. Если он не работает, переустановите eclipse.

Примените нижеследующее к активности заставки, затем очистите проект и снова запустите.

Попробуйте зарегистрировать активность в файле манифеста с полным именем пакета.

 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 

Попробуйте добавить в свой манифест launchmode «singleTop» в свою деятельность.

 <activity android:name="MyActivity" android:launchMode="singleTop" ... > 
Intereting Posts