Отправка сообщения в еще не начатую деятельность - PullRequest
0 голосов
/ 06 февраля 2011

В моем приложении я запускаю действие «Регистрация» из основного действия с помощью кнопки

startActivity( new Intent(getBaseContext(),Register.class));

Эта операция регистрации создает записи, которые можно просматривать в ListActivity.

Если я захожу в ListActivity из основного действия (с другой кнопкой) и решаю, что я хочу отправить данные записи из ListActivity в действие Register для редактирования, есть две возможности:

1- Регистр деятельности никогда не назывался

2- Реестр операций открывается в фоновом режиме

У меня два вопроса:

- Вызов startActivity Register.class один раз из Main и один раз из ListActivity сделает две копии Register или одну?

-Когда я вызываю Зарегистрировать активность из ListActivity и пытаюсь передать данные с помощью обработчика, сообщение обработчика приходит до того, как открывается действие, и данные не отображаются на экране «Регистрация»? Как я могу это сделать? Есть ли способ узнать из ListActivity, когда открывается представление реестра?

Спасибо. Чарльз.

1 Ответ

1 голос
/ 06 февраля 2011

На первый вопрос есть сложный ответ, но в скором времени вы можете управлять созданием действий, только это имеет последствия для потока взаимодействия с пользователем: см. Действия и задачи , в частности Режимы запуска .

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

...