возобновить действия из панели запуска домашнего экрана в эмуляторе, но не на устройстве Android - PullRequest
2 голосов
/ 30 ноября 2010

В моем приложении для Android есть экран входа в систему, который запускается в качестве основного действия с намерениями:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

Ничто другое не является необычным (что мне известно о других видах деятельности и т. Д., Никаких дополнительных намерений на эти или что-либо еще).

В эмуляторе, если я вхожу в систему и запускается второе действие, то я нажимаю кнопку «Домой», если я снова запускаю приложение с ярлыка на домашнем экране, задание возвращается ко второму действию. Это желаемое поведение, так как я не хочу, чтобы пользователю приходилось входить снова и снова.

Как для HTC Incredible, так и для Droid X (только у телефонов, к которым у меня есть доступ), если я вхожу в систему и запускается второе действие, затем нажмите кнопку «Домой», если я перезапускаю приложение с ярлыка на рабочем столе, оно всегда запускает вход в систему, который не является желаемым результатом. Я хочу возобновить его на втором занятии, на котором я остановился.

Есть ли у кого-нибудь понимание того, почему это работает, как предполагалось, с эмулятором, но не на телефонах? Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2011

У меня такое же поведение на моем HTC Desire. Если я установлю apk со своего компьютера либо с помощью eclipse, либо с помощью командной строки через

adb install

все хорошо. Если я установлю из файла на телефоне, я получу описанное вами поведение. Интересно, что делает установка / обновление через маркет, но боюсь дать это пользователям.

Разница в вашем случае в том, что деинсталляция ничего не меняет. Есть идеи?

0 голосов
/ 01 декабря 2010

Я понял это. Я полностью удалил приложение и удалил ярлык с домашнего экрана телефона. Тогда это начало работать. Я предполагаю, что это был старый ярлык на домашнем экране, удерживающий ненадежные намерения или что-то (потому что я уверен, что я удалил его несколько раз безрезультатно). После того, как все было удалено / переустановлено, и на домашнем экране был создан новый ярлык, он работает как положено. Надеюсь, это поможет кому-то еще.

...