Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-09-2023
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 549
Poder: 18
jhonalone Va por buen camino
Android 13 Aplicacion no responde Cerrar/Esperar

Hola, de nuevo, compañeros sufridores de Google(Android).
Tengo 2 terminales: uno con Android9 y el otro con Android13.
Me sirven bien para comprobar la compatibilidad (¿......?) de mis aplicaciones en diversos dispositivos.
En Android9 espera lo necesario. En Andrid13 Android se ha vuelto muy nervioso. Cuando una aplicación tarda más de unos 15/16 segundos en procesar algo, te lanza el siguiente mensaje:



(Lo siento, pero he visto mensajes con imagenes en el foro, pero no sé ponerlas, sólo como adjuntos, creo que antes hay que subirlas a una URL, pero yo tengo la imagen en el Escritorio)

Bien. Pues este es el probema: Andrid me lanza este error cuando tiene que esperar un procesamiento de más de 15/16 seg.

Como pueba de ello he desarrollado un programa muy SENCILLO para la SDK objetiva 34 que os copio a continuación.

Código Delphi [-]
unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
  FMX.Controls.Presentation, FMX.StdCtrls, FMX.ListBox;

type
  TForm1 = class(TForm)
    ComboBox1: TComboBox;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);
var
 I : Integer;
begin
  for I := 1 to 35
  do begin
       ComboBox1.Items.Add('Item Lento '+ I.ToString);
       Sleep(1000);
     end;

end;

end.

Solamente consta de una App mulltidevice en Android64 con un ComboBox estándar y un botón estándar, que en su evento OnClick , se itera una cantidad de items con un lapsus de 1 seg. para cada iteración, con el fin de conseguir el error de Android que veréis en el adjunto.

Mi problema es que cuando solicito alguna acción en una app que tarda algún tiempo, (como buscar los dispositivos pareados por Bluetooth) me salta el error y afea o dificulta la app.

Mi solicitud de ayuda cnsiste en convencer a Android13 que espere y no lance el error.

Si alguien ha resuelto este problema, rogaría y agradecería que lo compartiera conmigo y con aquellos que estén en mi caso.

Gracias por leerme y soportarme.

Un saludo a todos.
Imágenes Adjuntas
Tipo de Archivo: jpg Screenshot_20230928_160202.jpg (22,3 KB, 12 visitas)
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)

Última edición por Neftali [Germán.Estévez] fecha: 29-09-2023 a las 15:06:26. Razón: Actualizar la imagen
Responder Con Cita
  #2  
Antiguo 28-09-2023
dani36652 dani36652 is offline
Miembro
 
Registrado: abr 2019
Posts: 61
Poder: 6
dani36652 Va camino a la fama
Si salen mas inconvenientes en tu primer Hilo ahí mismo buscaremos echarte una mano.
Ya te respondi en el primer hilo que abriste con una posible respuesta, saludos cordiales!!!!
Responder Con Cita
  #3  
Antiguo 28-09-2023
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 549
Poder: 18
jhonalone Va por buen camino
Muchas gracias, Dani.
Voy a intentar implementar tu solución (Para mí es nuevo).
Ya te cuento.
Un Saludo muy afectivo.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)
Responder Con Cita
  #4  
Antiguo 29-09-2023
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 549
Poder: 18
jhonalone Va por buen camino
La solución aprtada por dani36652, consiste en encapsular las tareas relentizadoras en un TThread. Podeis ver la solución aquí. Al final de los posts del hilo.
Saludos cordiales.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)

Última edición por jhonalone fecha: 29-09-2023 a las 18:03:38.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como eliminar memoria al cerrar una aplicacion en delphi xe6 android kurono Desarrollo en Delphi para Android 1 14-10-2016 08:12:07
Cerrar informes TfrReport abiertos antes de cerrar aplicación Gregorio Cíber Impresión 0 23-10-2015 11:40:53
Ejecutar una aplicación y, opcionalmente, esperar a su término dec Trucos 2 09-05-2007 11:01:58
Problema aplicacion web no responde en mi equipo en otros funciona perfectamente mamen .NET 3 03-10-2006 16:54:08
Ejecutar Exe de mi Aplicacion y Esperar a que Termine spider_Ramon API de Windows 4 07-09-2005 02:07:01


La franja horaria es GMT +2. Ahora son las 01:40:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi