Intereting Posts
Как получить элементы (findViewById) для макета, который динамически загружается (setView) в диалоговом окне? Как установить или получить доступ к sqlite3 из оболочки adb Как я могу использовать несколько значений -S с помощью aapt без использования <add-resource>? Какие разрешения не остаются при обновлении до целевогоSdk 23 или Android 6? FillAfter и fillEnabled не работает в Android-анимации просмотра XML Parse CorodvaPush Ionic: Android не показывает уведомления, когда приложение в фоновом режиме Android: startActivityForResult () с функциональностью кнопки BACK Удаление дополнительного дополнения в GridView в Android Стиль Android 4.4 полупрозрачного статуса и стиля навигации на Android 5.0 Должен ли я использовать класс AsyncTask внутри основной деятельности MainActivity? Мобильное приложение HTML5 работает, когда экран телефона выключен? Как заставить RecyclerView обновлять макет? Могу ли я использовать полноэкранный интерфейс WPF на Xamarin? SetContentView и findViewById Возможно ли продлить токены Facebook с расширениемAccessTokenIfNeeded в приложении для Android?

Вернуться к активности после того, как действие завершено в Android?

Когда я запускаю приложение SMS, используя следующие методы: все работает до тех пор, пока сообщение не будет отправлено. Когда я отправляю сообщение – он никогда не перейдет к исходному действию, если я не нажму кнопку «Назад». Как начать работу с SMS, а затем, как только сообщение будет отправлено, родительская активность снова появится?

Вот как я вызываю приложение SMS с результатом.

String message = getMessageString(); Intent sendIntent = new Intent(Intent.ACTION_SENDTO); sendIntent.setData(Uri.parse("sms:" + number)); sendIntent.putExtra("sms_body", message); startActivityForResult(sendIntent, INVITE_COMPLETED); 

Solutions Collecting From Web of "Вернуться к активности после того, как действие завершено в Android?"

Возможно. Просто нужно добавить следующие дополнительные к вашим намерениям:

 sendIntent.putExtra("exit_on_sent", true); 

Как только действие, которое вы начали, вызывается, метод onActivityResult () в вашем первом действии вызывается. Вот почему вы должны перезаписать onActivityResult () в своем первом действии и обработать там действия, которые были закончены.

Вы ошибались, возможно, вы, возможно, не заметили, что вернулись в вызывающую деятельность. Вы должны указать код запроса при вызове субактивности. INVITE_COMPLETED немного напоминает, что он может представлять собой код результата. Коды результатов, такие как RESULT_OK и RESULT_CANCELED, являются предопределенными финалами класса Activity . Если вы используете

 startActivityForResult(intent, MY_REQUEST_CODE); 

Вы можете затем переопределить onActivityResult () и уловить этот код запроса (который сам определяется в начальном действии). Вот как это выглядит:

 @Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == MY_REQUEST_CODE) { if (resultCode == RESULT_OK) { // do something useful } } }