Italian Activity_Pause

Fulvio75

Well-Known Member
Licensed User
Usando Google Traduttore:
Ma tu non puoi. Questa non è una limitazione di B4A o Wait For, è semplicemente come funziona il ciclo di vita di Android e come funziona (rabbrividisce) l'implementazione Bluetooth di Android. So che l'utilizzo di un servizio in primo piano funziona, sarebbe interessante se funzionasse anche un ricevitore (poiché tutto ciò che stai cercando di fare è disconnettere BT e se ciò può essere fatto in meno di 20 secondi, dovresti andare bene con l'utilizzo di un ricevitore)

Using Google Translate:
But you cannot. This is not a limitation of B4A or Wait For, it's just how the Android life cycle works and how (shudder) Android's Bluetooth implementation works. I know using a foreground service works, it would be interesting if a Receiver would also work (since all you are trying to do is disconnect BT and if that can be done under 20 seconds, you should be fine with using a Receiver)
In pausa forse il bluetooth si disconnette devo provare... Il problema è che forse se lascio tutto attivo mandando l'app in pausa va in crash devo però provare
 

Fulvio75

Well-Known Member
Licensed User
Fatto delle prove il BT in pausa non si disconnette, però per sicurezza lo disconnetto io e quando faccio Resume dell'app riconnetto tutto dall'inizio in modo da essere sicuro che tutto funzioni
 

Filippo

Expert
Licensed User
Longtime User
sarei interessato ad una argomentazione tecnica di questa tua valutazione delle B4XPages
1. Quasi tutte le mie Apps usano l'orientamento verticale e orizontale e questo non è supportato dalle B4xpage.
2. Ma il motivo più importante è che mi sono antipatiche. 🤣

Tutte le mie app sono sviluppate con B4a e B4i e utilizzano circa il 90% dello stesso codice.
 

Fulvio75

Well-Known Member
Licensed User
1. Quasi tutte le mie Apps usano l'orientamento verticale e orizontale e questo non è supportato dalle B4xpage.
2. Ma il motivo più importante è che mi sono antipatiche. 🤣

Tutte le mie app sono sviluppate con B4a e B4i e utilizzano circa il 90% dello stesso codice.
🤣🤣🤣🤣🤣🤣🤣 incredibile stanno sul c...o a tutti😂😂😂😂😂😂😂😂
 

Fulvio75

Well-Known Member
Licensed User
Appena finita questa app che sto facendo ne farò una nuova e proverò queste b4apage, vi riterrò responsabili delle mie rotture di p...le ovviamente nei vostri confronti 1000000000 domande al giorno 🤣🤣🤣🤣
 

Sagenut

Expert
Licensed User
Longtime User
Le B4XPages non sono la soluzione a tutto.
Ma in alcuni casi possono aiutare molto.
Vale la pena provarle, capirle per poter poi valutare a seconda dei casi.
Se consideriamo che sono presenti solo in B4X si capisce che sono una opzione e non una imposizione.
 

Alessandro71

Well-Known Member
Licensed User
Longtime User
1. Quasi tutte le mie Apps usano l'orientamento verticale e orizontale e questo non è supportato dalle B4xpage.
2. Ma il motivo più importante è che mi sono antipatiche. 🤣

Tutte le mie app sono sviluppate con B4a e B4i e utilizzano circa il 90% dello stesso codice.
Ok, la prima è tecnica, superabile se è accettabile il vincolo di mantenere l’orientamento del dispositivo al lancio dell’app.
la seconda non direi sia tecnica
 

LucaMs

Expert
Licensed User
Longtime User
sarei interessato ad una argomentazione tecnica di questa tua valutazione delle B4XPages
Nel caso specifico non sono sicuro che aiuterebbero, dovrei pensarci un po' di più (anche perché non ho mai usato il bluetooth ma non principalmente per questo).

In generale, pensare alle B4XPages come fossero dei fogli, strati posizionati sull'Activity Main, ma non solo fogli fisici, ovvero pannelli, bensì classi (oggetti, in verità) col loro codice, autonome, e che se passi dall'una all'altra (pagina) continuano ad esistere e funzionare, cosa che non accade con le Activity, è già un vantaggio. Un altro è poter accedere ad oggetti grafici, dall'una all'altra.

Il fatto che tu non possa "riesumare" un'Activity facilmente mentre una pagina si, è un altro.

Ci sono tanti vantaggi (che a quest'ora...!). Li ha elencati Erel e mi pare di averli tradotti in italiano e riportati nel "nostro" forum; cercherò quel post.
 
Last edited:

Fulvio75

Well-Known Member
Licensed User
che se passi dall'una all'altra (pagina) continuano ad esistere e funzionare, cosa che non accade con le Activity, è già un vantaggio.
Nooooooooo..... Cosa hai detto...... Così risolvo il problema del Bluetooth che ho sperimentato ovvero l'evento in ricezione dei dati si genera solo nella Activity dove dichiaro la connessione BT per cui devo utilizzare solo una Activity e sopra questa devo metterci dei pannelli con altri dati tipo impostazioni.
🤭 Sisi proverò
 

LucaMs

Expert
Licensed User
Longtime User
Io devo riuscire a farvi diventare "simpatiche" le B4XPages! Non certo per me, non me ne viene in tasca niente alcunché, ma perché hanno parecchi vantaggi ed il solo svantaggio è l'orientamento unico dell'app (cosa che si può comunque risolvere).

Per questo, forse uno di questi giorni scriverò un breve tutorial, spero il più sintetico ma al contempo chiaro possibile.

Data questa (vecchia) domanda (doppia):
Ma una variabile dichiarata Public in Page1, come la richiamo in Page2?
E a cosa serve la routine Initialize?
credo che alcuni le trovino ostiche perché non hanno chiarissimo il concetto di classe e istanza di classe (ovvero oggetto).

Mi venne in mente un esempio piuttosto chiarificatore (anzi due, parecchio simili) che scrivo qui adesso e magari anche nel tutorial.

Non so se da bambini abbiate aiutato mamma a fare dei biscotti (come me) ma molto probabilmente avrete fatto delle stelle o altre forme sulla sabbia.
Per i biscotti, una volta preparata la pasta, prendete una formina, la riempite con la pasta, che ne prende la forma, ed avete fatto il biscotto (da cuocere); poi, con la stessa formina, create gli altri biscotti. Saranno tutti uguali, a meno che non usiate pasta di tipo diverso, con qualche ingrediente in più.

Ecco, le classi-oggetti sono più o meno la stessa cosa. La classe è la formina (la pasta è il codice della classe, a dire il vero), i biscotti sono le "istanze della classe", ovvero oggetti.
Create la classe (formina) e da questa ottenete N biscotti (oggetti).

Se scrivo una classe di nome Stella, che avrà proprietà ("Nome" e "brillantezza", ad esempio) e metodi (azz di metodo metto per una stella? Beh ci metto un evento divertente: "muore"), da questa posso creare "istanze della classe", ovvero oggetti:

Dim Sole As Stella
Sole.Initialize
Sole.Nome = "Sole"
Sole.Brillantezza = 1000000000

Dim Sirio As Stella
Sirio.Initialize
Sirio.Nome = "Sirio"
Sole.Brillantezza = 10000

Non è come aver creato le formine sulla sabbia o i biscotti per il forno? Sole e Sirio saranno due biscotti.

(Stupidaggine? Boh, io ci vedo affinità)
 
Last edited:

Fulvio75

Well-Known Member
Licensed User
Io devo riuscire a farvi diventare "simpatiche" le B4XPages! Non certo per me, non me ne viene in tasca niente alcunché, ma perché hanno parecchi vantaggi ed il solo svantaggio è l'orientamento unico dell'app (cosa che si può comunque risolvere).

Per questo, forse uno di questi giorni scriverò un breve tutorial, spero il più sintetico ma al contempo chiaro possibile.

Data questa (vecchia) domanda (doppia):

credo che alcuni le trovino ostiche perché non hanno chiarissimo il concetto di classe e istanza di classe (ovvero oggetto).

Mi venne in mente un esempio piuttosto chiarificatore (anzi due, parecchio simili) che scrivo qui adesso e magari anche nel tutorial.

Non so se da bambini abbiate aiutato mamma a fare dei biscotti (come me) ma molto probabilmente avrete fatto delle stelle o altre forme sulla sabbia.
Per i biscotti, una volta preparata la pasta, prendete una formina, la riempite con la pasta, che ne prende la forma, ed avete fatto il biscotto (da cuocere); poi, con la stessa formina, create gli altri biscotti. Saranno tutti uguali, a meno che non usiate pasta di tipo diverso, con qualche ingrediente in più.

Ecco, le classi-oggetti sono più o meno la stessa cosa. La classe è la formina (la pasta è il codice della classe, a dire il vero), i biscotti sono le "istanze della classe", ovvero oggetti.
Create la classe (formina) e da questa ottenete N biscotti (oggetti).

Se scrivo una classe di nome Stella, che avrà proprietà (Nome e "brillantezza", ad esempio) e metodi (azz di metodo metto per una classe? Beh ci metto un evento divertente: "muore"), da questa posso creare "istanze della classe", ovvero oggetti:

Dim Sole As Stella
Sole.Initialize
Sole.Nome = "Sole"
Sole.Brillantezza = 1000000000

Dim Sirio As Stella
Sirio.Initialize
Sirio.Nome = "Sirio"
Sole.Brillantezza = 10000

Non è come aver creato le formine sulla sabbia o i biscotti per il forno? Sole e Sirio saranno due biscotti.

(Stupidaggine? Boh, io ci vedo affinità)
Si è vero credo che tutti ci siano arrivati😜 è appunto uno stampino. Poi come tutte le cose una volta che ci hai preso famigliarita poi le usi. Quando era uscito VB net se non ricordo male era tutto a classi e io non l'ho digerito molto però ormai avevo lasciato il mondo della programmazione per altri orizzonti per riprenderlo 12 anni dopo con b4x ovviamente per hobby e passione e meno male che esiste,ormai è 5 anni che lo uso.
 

Alessandro71

Well-Known Member
Licensed User
Longtime User
🤮🤮🤮🤮
Nooooooooo..... Cosa hai detto...... Così risolvo il problema del Bluetooth che ho sperimentato ovvero l'evento in ricezione dei dati si genera solo nella Activity dove dichiaro la connessione BT per cui devo utilizzare solo una Activity e sopra questa devo metterci dei pannelli con altri dati tipo impostazioni.
🤭 Sisi proverò
no, dopo la prima risposta adesso non puoi più provare, ti tieni le Activity...
 
Top