Мое приложение имеет два основных вида деятельности.Одно действие (запуск) с графическим интерфейсом.Второе основное действие (запуск2) без графического интерфейса пользователя для выполнения выбранной сетевой задачи.Второе действие можно запустить с ярлыка на главном экране.Пока все хорошо, он работает прекрасно, когда основная деятельность не работает в фоновом режиме.Если кнопка главного экрана нажата во время выполнения основного действия, оно приостанавливается.Когда я нажимаю ярлык, теперь запускается второе действие, но ТАКЖЕ основное действие возобновляется.
Манифест:
<activity android:name=".launch"
android:configChanges="orientation|keyboardHidden"
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>
<action android:name="android.intent.action.CREATE_SHORTCUT"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:name=".Launch2"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoDisplay">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Ярлык создается в lauch (основное занятие) с помощью:
void saveShortcut(int nr, String text){
Intent shortcutIntent = new Intent(this,Launch2.class);
shortcutIntent.putExtra("shortcut", nr+1);
Intent intent = new Intent(this,launch.class);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, text);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
setResult(RESULT_OK, intent);
finish();
}