Я знаю, что этот вопрос прежде, чем задавали много раз, но я не могу найти ответ еще Как я могу начать app2 из другого App1 и если app2 уже работает получить его от фонаЗапустите тот же экземпляр приложения от фона
ответ
Если вы используете неявныйintent
, чтобы запустить app2 - он будет работать так же, как вы этого хотите (он будет возобновлен, если он уже работает в фоновом режиме или запускается с нуля, если не работает).
Если вы используете явноеintent
- это зависит от того конкретного Activity
вы звоните в верхней части стека задачи или нет. Здесь это может немного усложниться, если в этом Activity
указано значение launchMode
, но не будет вдаваться в подробности, так как я предполагаю, что вы это знаете, если вы будете его явно называть.
Я получаю намерение от ctx.getPackageManager(). GetLaunchIntentForPackage (app_name); он возвращает намерение запуска приложения, поскольку я не знаю, в каком намерении приложение работает –
Этот метод возвращает явное намерение для приложения, поэтому второе правило применяется к вам. – Vesko
Да, я знаю, что хочу начать один и тот же экземпляр, но я не знаю, как –
Зачем голосовать:/ –