Я новичок в Android-программировании. У меня возникла проблема с убийством Activity в студии android. Как я могу убить определенную деятельность (например, в моем приложении у меня есть два вида деятельности: A и BI хотят убить активность B, нажав кнопку в действии A) Может ли кто-нибудь мне помочь ...Killing Activity в студии Android
ответ
Всякий раз, когда это возможно, я хотел бы попытаться избежать статические ссылки на другие виды деятельности и использовать BroadcastReceiver
вместо:
private final class FinishReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION_FINISH))
finish();
}
}
Закрыть отправив:
sendBroadcast(new Intent(ACTION_FINISH));
Ознакомьтесь с полным примером в моем раннем post here.
Вы можете позвонить по этому телефону:
activityB.finish();
'Actirvity.finish()' не гарантирует, что 100% его уничтожит 'активность', вы можете прочитать Документы и убедиться в этом – Hosseini
Вы правы, но это может быть немного не по теме. Соответствующий ответ на действительно убить деятельность можно найти в моих ответах на эти вопросы: http://stackoverflow.com/questions/37028787/android-ondestroy-and-finish/37028970#37028970 или http://stackoverflow.com/ вопросы/36928759/how-to-clear-memory-from-pictures-of-previous-layouts-how-to-clean-memory-when/36928785 # 36928785 – David
Чтобы вызвать его, вы можете позвонить по вызову finish()
. activity.finish()
Я бы предложил изучить жизненные циклы деятельности, чтобы лучше понять, что именно вы делаете.
Для твердого Справочно: http://developer.android.com/training/basics/activity-lifecycle/index.html
- 1. Killing activity, начинающееся с другой деятельности
- 2. Android Killing PhoneGap приложение
- 3. Tabbed Activity в Android Studio
- 4. Killing android application on pause
- 5. android: activity
- 6. Launcher Activity Issue Android
- 7. FindViewById в студии android
- 8. Проблема манифеста студии Android
- 9. Звонок в android Activity
- 10. Несколько заставки в студии Android
- 11. фоны деятельности в студии android
- 12. Android Search Activity in Single Activity
- 13. Killing нить
- 14. Android Killing Фоновые процессы и закрытие приложения
- 15. Killing/Stopup duplicate Threads in Android
- 16. Killing zombie GLThreads in android OpenGL ES
- 17. Использование GCM в студии android
- 18. Настройка студии для студии Android
- 19. Killing задачи в Python
- 20. Назад кнопка в студии android
- 21. Android студии Намерения ошибка имя
- 22. макет в студии android
- 23. ActionBarSherlock в Android студии
- 24. CheckBoxes в Android студии
- 25. Sharedpreferences в студии android
- 26. Карта в студии android
- 27. Активность в Android-студии
- 28. android start Dropbox activity
- 29. android "close" activity
- 30. Android Activity choose
Почему вы хотите, чтобы убить 'Activity', которые не могут быть созданы еще? Если вы хотите убить «Активность B» после перехода на «Активность A», вы можете просто установить 'android: noHistory =" true "' в 'manifest.xml' для этого' activity' – Pztar
обрабатывать этот материал в 'ActivityB 'on Event evey Activity имеют функцию' onStop' или 'onResume' – Hosseini
, чтобы проверить ответ здесь: [http://stackoverflow.com/questions/10379134/finish-an-activity-from-another-activity] (http: // stackoverflow.com/questions/10379134/finish-an-activity-from-another-activity) – user192417