{"id":26996,"date":"2023-07-07T10:14:48","date_gmt":"2023-07-07T09:14:48","guid":{"rendered":"https:\/\/www.movilesdualsim.com\/blog\/?p=26996"},"modified":"2023-07-07T10:14:50","modified_gmt":"2023-07-07T09:14:50","slug":"ondestroy-android-kotlin","status":"publish","type":"post","link":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/","title":{"rendered":"onDestroy() &#8211; Android Kotlin"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"El_metodo_onDestroy_en_Android_Kotlin_Finalizacion_de_una_actividad\"><\/span>El m\u00e9todo onDestroy() en Android Kotlin: Finalizaci\u00f3n de una actividad<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En el desarrollo de aplicaciones Android con Kotlin, el m\u00e9todo <code><strong>onDestroy()<\/strong><\/code> desempe\u00f1a un papel crucial en el ciclo de vida de una actividad. Este m\u00e9todo <strong>es parte integral de la clase <code>Activity<\/code><\/strong> y <strong>se invoca autom\u00e1ticamente antes de que una actividad sea destruida y eliminada de la memoria<\/strong>. En este art\u00edculo, exploraremos en detalle el m\u00e9todo <code><strong>onDestroy()<\/strong><\/code> y su importancia en el desarrollo de aplicaciones para Android.<\/p><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de contenido<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a20aaf68c28d\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a20aaf68c28d\" checked aria-label=\"Alternar\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#El_metodo_onDestroy_en_Android_Kotlin_Finalizacion_de_una_actividad\" >El m\u00e9todo onDestroy() en Android Kotlin: Finalizaci\u00f3n de una actividad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#%C2%BFQue_es_onDestroy\" >\u00bfQu\u00e9 es onDestroy()?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#Funcionalidad_del_metodo_onDestroy\" >Funcionalidad del m\u00e9todo onDestroy()<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#Ejemplo_de_uso_de_onDestroy\" >Ejemplo de uso de onDestroy()<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#Conclusiones\" >Conclusiones<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFQue_es_onDestroy\"><\/span>\u00bfQu\u00e9 es onDestroy()?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code><strong>onDestroy()<\/strong><\/code> es el \u00faltimo m\u00e9todo llamado en el ciclo de vida de una actividad de Android. <strong>Este m\u00e9todo se invoca autom\u00e1ticamente antes de que la actividad sea destruida por completo<\/strong>. Esto puede ocurrir cuando el usuario finaliza la actividad expl\u00edcitamente, el sistema libera memoria debido a la falta de recursos o cuando la actividad finaliza naturalmente despu\u00e9s de haber completado su funci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Funcionalidad_del_metodo_onDestroy\"><\/span>Funcionalidad del m\u00e9todo onDestroy()<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El m\u00e9todo <code><strong>onDestroy()<\/strong><\/code> cumple varias funciones importantes en el desarrollo de aplicaciones para Android:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Liberaci\u00f3n de recursos<\/strong>: En <code><strong>onDestroy()<\/strong><\/code>, se deben liberar los recursos que ya no son necesarios por la actividad. Esto puede incluir la liberaci\u00f3n de recursos relacionados con la interfaz de usuario, como vistas o adaptadores, o la liberaci\u00f3n de recursos de hardware, como la c\u00e1mara o sensores. Al liberar los recursos adecuadamente, se mejora el rendimiento del dispositivo y se evita el consumo innecesario de recursos.<\/li>\n\n\n\n<li><strong>Finalizaci\u00f3n de tareas pendientes<\/strong>: En este punto, es recomendable finalizar cualquier tarea o proceso que se haya iniciado en la actividad y que a\u00fan est\u00e9 en curso. Esto puede incluir la interrupci\u00f3n de operaciones en segundo plano, la cancelaci\u00f3n de tareas programadas o cualquier acci\u00f3n necesaria para garantizar que la actividad se cierre de manera ordenada.<\/li>\n\n\n\n<li><strong>Liberaci\u00f3n de memoria<\/strong>: El m\u00e9todo <code><strong>onDestroy()<\/strong><\/code> marca el momento en el que la actividad se elimina de la memoria y ya no est\u00e1 disponible. Aqu\u00ed se debe liberar cualquier memoria o recursos adicionales que hayan sido utilizados por la actividad, con el fin de optimizar el rendimiento general del sistema.<\/li>\n\n\n\n<li><strong>Realizaci\u00f3n de acciones finales<\/strong>: <code><strong>onDestroy()<\/strong><\/code> tambi\u00e9n es un buen momento para realizar cualquier acci\u00f3n o limpieza final antes de que la actividad se cierre por completo. Esto puede incluir el cierre de conexiones de red, la finalizaci\u00f3n de operaciones de escritura o cualquier tarea adicional requerida para dejar la actividad en un estado finalizado y limpio.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ejemplo_de_uso_de_onDestroy\"><\/span>Ejemplo de uso de onDestroy()<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, se muestra un ejemplo b\u00e1sico de c\u00f3mo se implementa el m\u00e9todo <code>onDestroy()<\/code> en una actividad de Android Kotlin:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"Kotlin\" data-shcb-language-slug=\"kotlin\"><span><code lang=\"kotlin\" class=\"hljs language-kotlin language-kotlin\"><span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">MainActivity<\/span> : <span class=\"hljs-type\">AppCompatActivity<\/span><\/span>() {\n    <span class=\"hljs-keyword\">override<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">fun<\/span> <span class=\"hljs-title\">onDestroy<\/span><span class=\"hljs-params\">()<\/span><\/span> {\n        <span class=\"hljs-keyword\">super<\/span>.onDestroy()\n\n        <span class=\"hljs-comment\">\/\/ Liberar recursos no utilizados<\/span>\n\n        <span class=\"hljs-comment\">\/\/ Finalizar tareas pendientes<\/span>\n\n        <span class=\"hljs-comment\">\/\/ Liberar memoria adicional<\/span>\n\n        <span class=\"hljs-comment\">\/\/ Realizar acciones finales antes de la finalizaci\u00f3n de la actividad<\/span>\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Lenguaje del c\u00f3digo:<\/span> <span class=\"shcb-language__name\">Kotlin<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">kotlin<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, <code><strong>onDestroy()<\/strong><\/code> se sobrescribe en la clase <code>MainActivity<\/code>, que extiende <code>AppCompatActivity<\/code>. El m\u00e9todo <code><strong>super.onDestroy()<\/strong><\/code> se llama para asegurarse de que se realicen las tareas de limpieza b\u00e1sicas definidas por la clase base.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, se pueden realizar tareas espec\u00edficas en <code><strong>onDestroy()<\/strong><\/code>, como liberar recursos, finalizar tareas pendientes, liberar memoria adicional y realizar acciones finales antes de que la actividad sea destruida por completo.\u00e7<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cuando la actividad alcanza el estado &#8220;Destroyed&#8221;, cualquier componente que tenga una vida \u00fatil vinculada a la actividad recibir\u00e1 el evento &#8220;ON_DESTROY&#8221;<\/strong>. En este punto, los componentes del ciclo de vida pueden recuperar cualquier elemento necesario antes de que la actividad finalice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En lugar de incluir l\u00f3gica en la actividad para determinar por qu\u00e9 est\u00e1 finalizando, <strong>se recomienda utilizar un objeto ViewModel para almacenar los datos de vista relevantes para la actividad<\/strong>. Si la actividad se recrea debido a un cambio de configuraci\u00f3n, el ViewModel no necesita realizar ninguna acci\u00f3n, ya que se preservar\u00e1 y se proporcionar\u00e1 a la siguiente instancia de la actividad. Sin embargo, si la actividad no se recrea, el ViewModel puede utilizar el m\u00e9todo <em>onCleared()<\/em> para recuperar cualquier dato necesario antes de que la actividad finalice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es posible diferenciar estos dos casos utilizando el m\u00e9todo <em>isFinishing(<\/em>&#8220;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando la actividad est\u00e1 finalizando, <strong>onDestroy()<\/strong> es la \u00faltima devoluci\u00f3n de llamada del ciclo de vida que recibe la actividad. Si <strong>onDestroy()<\/strong> se llama debido a un cambio de configuraci\u00f3n, el sistema crea inmediatamente una nueva instancia de la actividad y luego llama a <em><a href=\"https:\/\/www.movilesdualsim.com\/blog\/oncreate-android-kotlin\/\" target=\"_blank\" rel=\"noreferrer noopener\">onCreate()<\/a><\/em> en esa nueva instancia con la nueva configuraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La devoluci\u00f3n de llamada <strong>onDestroy()<\/strong> debe liberar todos los recursos que a\u00fan no han sido liberados por devoluciones de llamada anteriores, como <em><a href=\"https:\/\/www.movilesdualsim.com\/blog\/onstop-android-kotlin\/\" target=\"_blank\" rel=\"noreferrer noopener\">onStop()<\/a><\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusiones\"><\/span>Conclusiones<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El m\u00e9todo <code><strong>onDestroy()<\/strong><\/code> es esencial para finalizar adecuadamente una actividad en el ciclo de vida de una aplicaci\u00f3n Android con Kotlin. Proporciona un punto de enganche para liberar recursos, finalizar tareas pendientes, liberar memoria y realizar acciones finales antes de que la actividad se cierre por completo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al comprender la importancia y el uso adecuado del m\u00e9todo <code><strong>onDestroy()<\/strong><\/code>, podr\u00e1s gestionar la finalizaci\u00f3n de tus actividades de manera efectiva y garantizar una correcta liberaci\u00f3n de recursos en tu aplicaci\u00f3n Android.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Ahora est\u00e1s listo para utilizar el m\u00e9todo <code><strong>onDestroy()<\/strong><\/code> de manera efectiva en tus proyectos de desarrollo de aplicaciones Android con Kotlin!<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-center kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:&quot;26996&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;2&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 - (2 votos)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;onDestroy() - Android Kotlin&quot;,&quot;width&quot;:&quot;142.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 142.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            5\/5 - (2 votos)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>El m\u00e9todo onDestroy() en Android Kotlin: Finalizaci\u00f3n de una actividad En el desarrollo de aplicaciones Android con Kotlin, el m\u00e9todo onDestroy() desempe\u00f1a un papel crucial en el ciclo de vida de una actividad. Este m\u00e9todo es parte integral de la clase Activity y se invoca autom\u00e1ticamente antes de que una actividad sea destruida y eliminada [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":26998,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,1341],"tags":[],"class_list":["post-26996","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias-dualsim","category-programacion-android"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>onDestroy() \u2013 Android Kotlin | M\u00f3viles Dual SIM<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"onDestroy() - Android Kotlin\" \/>\n<meta property=\"og:description\" content=\"El m\u00e9todo onDestroy() en Android Kotlin: Finalizaci\u00f3n de una actividad En el desarrollo de aplicaciones Android con Kotlin, el m\u00e9todo onDestroy() desempe\u00f1a un papel crucial en el ciclo de vida de una actividad. Este m\u00e9todo es parte integral de la clase Activity y se invoca autom\u00e1ticamente antes de que una actividad sea destruida y eliminada [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/\" \/>\n<meta property=\"og:site_name\" content=\"M\u00f3viles Dual SIM\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MovilDualSIM\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-07T09:14:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-07T09:14:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.movilesdualsim.com\/blog\/wp-content\/uploads\/image-261.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1495\" \/>\n\t<meta property=\"og:image:height\" content=\"665\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"J. Segnini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@movilesdualsim\" \/>\n<meta name=\"twitter:site\" content=\"@movilesdualsim\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"J. Segnini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/\"},\"author\":{\"name\":\"J. Segnini\",\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/#\\\/schema\\\/person\\\/261fa5761ab0a07dd396b5b6edf24b09\"},\"headline\":\"onDestroy() &#8211; Android Kotlin\",\"datePublished\":\"2023-07-07T09:14:48+00:00\",\"dateModified\":\"2023-07-07T09:14:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/\"},\"wordCount\":841,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/wp-content\\\/uploads\\\/image-261.png\",\"articleSection\":[\"Noticias DualSIM\",\"Programaci\u00f3n Android\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/\",\"url\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/\",\"name\":\"onDestroy() - Android Kotlin\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/wp-content\\\/uploads\\\/image-261.png\",\"datePublished\":\"2023-07-07T09:14:48+00:00\",\"dateModified\":\"2023-07-07T09:14:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/wp-content\\\/uploads\\\/image-261.png\",\"contentUrl\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/wp-content\\\/uploads\\\/image-261.png\",\"width\":1495,\"height\":665,\"caption\":\"M\u00e9todo onDestroy() - Android Kotlin\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/ondestroy-android-kotlin\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"onDestroy() &#8211; Android Kotlin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/\",\"name\":\"M\u00f3viles Dual SIM\",\"description\":\"Blog de m\u00f3viles y tecnolog\u00eda\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/#organization\",\"name\":\"M\u00f3viles Dual SIM\",\"alternateName\":\"MDS\",\"url\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/wp-content\\\/uploads\\\/movilesdualsim-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/wp-content\\\/uploads\\\/movilesdualsim-logo.png\",\"width\":280,\"height\":72,\"caption\":\"M\u00f3viles Dual SIM\"},\"image\":{\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/MovilDualSIM\",\"https:\\\/\\\/x.com\\\/movilesdualsim\",\"https:\\\/\\\/www.instagram.com\\\/movildualsim\\\/\",\"https:\\\/\\\/mastodon.social\\\/@movilesdualsim\",\"https:\\\/\\\/t.me\\\/movilesdualsimandroid\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/#\\\/schema\\\/person\\\/261fa5761ab0a07dd396b5b6edf24b09\",\"name\":\"J. Segnini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/85ec54580a09f85bbfd72b8dfc98475c.jpg?ver=1779996348\",\"url\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/85ec54580a09f85bbfd72b8dfc98475c.jpg?ver=1779996348\",\"contentUrl\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/85ec54580a09f85bbfd72b8dfc98475c.jpg?ver=1779996348\",\"caption\":\"J. Segnini\"},\"description\":\"\u00a1Hola, amigos de la tecnolog\u00eda y las energ\u00edas renovables! Perm\u00edtanme presentarme, soy J. Segnini, la mente curiosa detr\u00e1s de este apasionante blog de m\u00f3viles y tecnolog\u00eda con un toque especial en energ\u00edas renovables como la solar y la e\u00f3lica. El comienzo de la aventura Mi fascinaci\u00f3n por la tecnolog\u00eda y el mundo de las energ\u00edas renovables comenz\u00f3 hace a\u00f1os, cuando todav\u00eda era un estudiante curioso, tratando de desentra\u00f1ar los secretos de los dispositivos electr\u00f3nicos y so\u00f1ando con un futuro m\u00e1s sostenible. Desde entonces, mi viaje me ha llevado por un emocionante camino de descubrimientos y aprendizaje constante. El giro hacia las energ\u00edas renovables Pero la tecnolog\u00eda no es lo \u00fanico que me hace vibrar. Mi amor por el planeta y la preocupaci\u00f3n por su futuro me llevaron a explorar las energ\u00edas renovables. La energ\u00eda solar y e\u00f3lica son dos de las soluciones m\u00e1s emocionantes y prometedoras para abordar el cambio clim\u00e1tico y hacer que nuestro mundo sea m\u00e1s sostenible. As\u00ed que, decid\u00ed ampliar mis horizontes y adentrarme en este apasionante campo. Lo que pueden esperar en este blog En este blog, mi objetivo es compartir mi conocimiento y pasi\u00f3n con todos ustedes. Pueden esperar rese\u00f1as detalladas de los \u00faltimos dispositivos m\u00f3viles, gu\u00edas \u00fatiles sobre c\u00f3mo sacar el m\u00e1ximo provecho de su tecnolog\u00eda, noticias emocionantes del mundo de la innovaci\u00f3n y, por supuesto, art\u00edculos informativos sobre energ\u00edas renovables. Por qu\u00e9 deber\u00edan seguir este blog Adem\u00e1s de ofrecerles informaci\u00f3n precisa y consejos pr\u00e1cticos, prometo hacerlo de una manera amena y accesible. La tecnolog\u00eda y las energ\u00edas renovables no tienen por qu\u00e9 ser temas \u00e1ridos y complicados. Estoy aqu\u00ed para desmitificarlos y convertirlos en algo emocionante y comprensible para todos. Un viaje juntos As\u00ed que, \u00fananse a m\u00ed en este emocionante viaje. Juntos exploraremos el mundo de la tecnolog\u00eda y las energ\u00edas renovables, compartiremos ideas y nos inspiraremos mutuamente para un futuro m\u00e1s brillante y sostenible. \u00a1Estoy emocionado de tenerlos a bordo y de empezar este viaje incre\u00edble! Siempre estoy abierto a sus comentarios, sugerencias y preguntas, as\u00ed que no duden en participar y ser parte activa de esta comunidad. Con entusiasmo y gratitud, J. Segnini\",\"url\":\"https:\\\/\\\/www.movilesdualsim.com\\\/blog\\\/author\\\/segnini\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"onDestroy() \u2013 Android Kotlin | M\u00f3viles Dual SIM","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/","og_locale":"es_ES","og_type":"article","og_title":"onDestroy() - Android Kotlin","og_description":"El m\u00e9todo onDestroy() en Android Kotlin: Finalizaci\u00f3n de una actividad En el desarrollo de aplicaciones Android con Kotlin, el m\u00e9todo onDestroy() desempe\u00f1a un papel crucial en el ciclo de vida de una actividad. Este m\u00e9todo es parte integral de la clase Activity y se invoca autom\u00e1ticamente antes de que una actividad sea destruida y eliminada [&hellip;]","og_url":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/","og_site_name":"M\u00f3viles Dual SIM","article_publisher":"https:\/\/www.facebook.com\/MovilDualSIM","article_published_time":"2023-07-07T09:14:48+00:00","article_modified_time":"2023-07-07T09:14:50+00:00","og_image":[{"width":1495,"height":665,"url":"https:\/\/www.movilesdualsim.com\/blog\/wp-content\/uploads\/image-261.png","type":"image\/png"}],"author":"J. Segnini","twitter_card":"summary_large_image","twitter_creator":"@movilesdualsim","twitter_site":"@movilesdualsim","twitter_misc":{"Escrito por":"J. Segnini","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#article","isPartOf":{"@id":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/"},"author":{"name":"J. Segnini","@id":"https:\/\/www.movilesdualsim.com\/blog\/#\/schema\/person\/261fa5761ab0a07dd396b5b6edf24b09"},"headline":"onDestroy() &#8211; Android Kotlin","datePublished":"2023-07-07T09:14:48+00:00","dateModified":"2023-07-07T09:14:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/"},"wordCount":841,"commentCount":0,"publisher":{"@id":"https:\/\/www.movilesdualsim.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#primaryimage"},"thumbnailUrl":"https:\/\/www.movilesdualsim.com\/blog\/wp-content\/uploads\/image-261.png","articleSection":["Noticias DualSIM","Programaci\u00f3n Android"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/","url":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/","name":"onDestroy() - Android Kotlin","isPartOf":{"@id":"https:\/\/www.movilesdualsim.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#primaryimage"},"image":{"@id":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#primaryimage"},"thumbnailUrl":"https:\/\/www.movilesdualsim.com\/blog\/wp-content\/uploads\/image-261.png","datePublished":"2023-07-07T09:14:48+00:00","dateModified":"2023-07-07T09:14:50+00:00","breadcrumb":{"@id":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#primaryimage","url":"https:\/\/www.movilesdualsim.com\/blog\/wp-content\/uploads\/image-261.png","contentUrl":"https:\/\/www.movilesdualsim.com\/blog\/wp-content\/uploads\/image-261.png","width":1495,"height":665,"caption":"M\u00e9todo onDestroy() - Android Kotlin"},{"@type":"BreadcrumbList","@id":"https:\/\/www.movilesdualsim.com\/blog\/ondestroy-android-kotlin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.movilesdualsim.com\/blog\/"},{"@type":"ListItem","position":2,"name":"onDestroy() &#8211; Android Kotlin"}]},{"@type":"WebSite","@id":"https:\/\/www.movilesdualsim.com\/blog\/#website","url":"https:\/\/www.movilesdualsim.com\/blog\/","name":"M\u00f3viles Dual SIM","description":"Blog de m\u00f3viles y tecnolog\u00eda","publisher":{"@id":"https:\/\/www.movilesdualsim.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.movilesdualsim.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.movilesdualsim.com\/blog\/#organization","name":"M\u00f3viles Dual SIM","alternateName":"MDS","url":"https:\/\/www.movilesdualsim.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.movilesdualsim.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.movilesdualsim.com\/blog\/wp-content\/uploads\/movilesdualsim-logo.png","contentUrl":"https:\/\/www.movilesdualsim.com\/blog\/wp-content\/uploads\/movilesdualsim-logo.png","width":280,"height":72,"caption":"M\u00f3viles Dual SIM"},"image":{"@id":"https:\/\/www.movilesdualsim.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/MovilDualSIM","https:\/\/x.com\/movilesdualsim","https:\/\/www.instagram.com\/movildualsim\/","https:\/\/mastodon.social\/@movilesdualsim","https:\/\/t.me\/movilesdualsimandroid\/"]},{"@type":"Person","@id":"https:\/\/www.movilesdualsim.com\/blog\/#\/schema\/person\/261fa5761ab0a07dd396b5b6edf24b09","name":"J. Segnini","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.movilesdualsim.com\/blog\/wp-content\/litespeed\/avatar\/85ec54580a09f85bbfd72b8dfc98475c.jpg?ver=1779996348","url":"https:\/\/www.movilesdualsim.com\/blog\/wp-content\/litespeed\/avatar\/85ec54580a09f85bbfd72b8dfc98475c.jpg?ver=1779996348","contentUrl":"https:\/\/www.movilesdualsim.com\/blog\/wp-content\/litespeed\/avatar\/85ec54580a09f85bbfd72b8dfc98475c.jpg?ver=1779996348","caption":"J. Segnini"},"description":"\u00a1Hola, amigos de la tecnolog\u00eda y las energ\u00edas renovables! Perm\u00edtanme presentarme, soy J. Segnini, la mente curiosa detr\u00e1s de este apasionante blog de m\u00f3viles y tecnolog\u00eda con un toque especial en energ\u00edas renovables como la solar y la e\u00f3lica. El comienzo de la aventura Mi fascinaci\u00f3n por la tecnolog\u00eda y el mundo de las energ\u00edas renovables comenz\u00f3 hace a\u00f1os, cuando todav\u00eda era un estudiante curioso, tratando de desentra\u00f1ar los secretos de los dispositivos electr\u00f3nicos y so\u00f1ando con un futuro m\u00e1s sostenible. Desde entonces, mi viaje me ha llevado por un emocionante camino de descubrimientos y aprendizaje constante. El giro hacia las energ\u00edas renovables Pero la tecnolog\u00eda no es lo \u00fanico que me hace vibrar. Mi amor por el planeta y la preocupaci\u00f3n por su futuro me llevaron a explorar las energ\u00edas renovables. La energ\u00eda solar y e\u00f3lica son dos de las soluciones m\u00e1s emocionantes y prometedoras para abordar el cambio clim\u00e1tico y hacer que nuestro mundo sea m\u00e1s sostenible. As\u00ed que, decid\u00ed ampliar mis horizontes y adentrarme en este apasionante campo. Lo que pueden esperar en este blog En este blog, mi objetivo es compartir mi conocimiento y pasi\u00f3n con todos ustedes. Pueden esperar rese\u00f1as detalladas de los \u00faltimos dispositivos m\u00f3viles, gu\u00edas \u00fatiles sobre c\u00f3mo sacar el m\u00e1ximo provecho de su tecnolog\u00eda, noticias emocionantes del mundo de la innovaci\u00f3n y, por supuesto, art\u00edculos informativos sobre energ\u00edas renovables. Por qu\u00e9 deber\u00edan seguir este blog Adem\u00e1s de ofrecerles informaci\u00f3n precisa y consejos pr\u00e1cticos, prometo hacerlo de una manera amena y accesible. La tecnolog\u00eda y las energ\u00edas renovables no tienen por qu\u00e9 ser temas \u00e1ridos y complicados. Estoy aqu\u00ed para desmitificarlos y convertirlos en algo emocionante y comprensible para todos. Un viaje juntos As\u00ed que, \u00fananse a m\u00ed en este emocionante viaje. Juntos exploraremos el mundo de la tecnolog\u00eda y las energ\u00edas renovables, compartiremos ideas y nos inspiraremos mutuamente para un futuro m\u00e1s brillante y sostenible. \u00a1Estoy emocionado de tenerlos a bordo y de empezar este viaje incre\u00edble! Siempre estoy abierto a sus comentarios, sugerencias y preguntas, as\u00ed que no duden en participar y ser parte activa de esta comunidad. Con entusiasmo y gratitud, J. Segnini","url":"https:\/\/www.movilesdualsim.com\/blog\/author\/segnini\/"}]}},"_links":{"self":[{"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/posts\/26996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/comments?post=26996"}],"version-history":[{"count":2,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/posts\/26996\/revisions"}],"predecessor-version":[{"id":26999,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/posts\/26996\/revisions\/26999"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/media\/26998"}],"wp:attachment":[{"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/media?parent=26996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/categories?post=26996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/tags?post=26996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}