Я занимаюсь разработкой приложения, которое работает как своего рода центр запуска для других приложений.Дело в том, что мое приложение всегда уничтожается системой примерно через 75 секунд после того, как из него запускается любое другое внешнее действие и остается активным.
Например, я запускаю браузер или любое действие с выбранным в нем средством выбора.Потом жду 75 секунд и кнопка возврата доставит меня домой.При активности выбора я даже могу видеть, что мое приложение закрывается в фоновом режиме.
Как мне избежать этого, в чем может быть причина?Я предполагаю, что у меня должна быть какая-то связь с запущенными действиями, но я могу ошибаться.
Вот как я описываю свои действия.Приложение называется Speaktoit Assistant, на рынке вы можете его протестировать.
<activity
android:name="com.speaktoit.assistant.main.MainActivity"
android:theme="@style/Theme.DoNotDim"
android:windowSoftInputMode="stateHidden|adjustPan"
android:configChanges="orientation|keyboardHidden"
android:launchMode="singleTop">
</activity>
<activity
android:name="com.speaktoit.assistant.SplashActivity"
android:label="Assistant"
android:theme="@android:style/Theme.Light.NoTitleBar"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation"
android:finishOnTaskLaunch="true"
android:noHistory="true"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
ОБНОВЛЕНИЕ: Хорошо, похоже, система останавливает мое приложение и возвращает его к начальному активному запуску, а SplashActivity - finishOnTaskLaunch = "true",тогда это просто существует.Вопрос в том, как заставить Android вернуться в MainActivity вместо этого ...
ОБНОВЛЕНИЕ 2: Хорошо, я нашел killTask в коде.Проблема решена:).