Основная активность появляется, когда вторая операция запускается с ярлыка на главном экране - PullRequest
0 голосов
/ 12 марта 2012

Мое приложение имеет два основных вида деятельности.Одно действие (запуск) с графическим интерфейсом.Второе основное действие (запуск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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...