2014-02-03 3 views
0

Когда вы долгое время нажимаете кнопку homoe и выбираете приложение из последних приложений, это приложение выходит на передний план так, как вы его оставили, в том же действии. Как можно запускать приложение, моделирующее это поведение? Что-то вроде этого ..:Android - добавьте на передний план ДОПОЛНИТЕЛЬНЫЕ приложения

if (there is a stack for this app in system memory): restore it 
else : launch it the usual way. 

Просто чтобы было ясно, я говорю о запуске в другом приложении из жгутов моего приложения. И, конечно же, я обращаюсь к приложениям, чье предыдущее состояние существует в памяти ОС в данный момент.

ответ

0

Поскольку это зависит от того, как написана другая программа, я не думаю, что вы можете. ОС Android будет нуждаться в закрытии памяти, и если эта программа не сохранит ее состояние, вам нужно будет сохранить состояние для этого приложения. То, что я думаю, не может быть сделано, возможно, если вы взломаете свой телефон, но это то, что я бы не рекомендовал.

+0

Я знаю, что ОС удаляет данные, подобные этому при необходимости ... Вот почему я сказал, что если (есть стек для данного приложения в данный момент). У меня есть приложение, которое делает это (между прочим) в моем корневом устройстве. Я не думаю, что это то, что нужно для обеспечения доступа root. – Anonymous

0

Это полностью зависит от дизайна других приложений. Если другие приложения не поддерживают Intent Filters, из которых они могут быть вызваны любым приложением, я подозреваю, что это невозможно, потому что все приложения работают в своем собственном экземпляре DVM и изолированы.

+0

Даже если нет возможности сделать это напрямую ... Если Android OS это сделает, это означает, что для этого нужно сделать способ сделать это ОС по требованию. Разве это не так? – Anonymous

+0

Ну, я думаю, это возможно, если приложение имеет привилегии root. Но до сих пор не знаю, как это вызвать. – SMR

Смежные вопросы