Ciao a tutti
è da parecchio che mi stò scornando con lo sfondo della mia applicazione.
L'applicazione è in fase di testing è finao a poco tempo fa ho sempre utilizzato una sfondo composta da un gradient di due colori impostato da designer.
Così non ho mai avuto problemi!
La grafica mi ha passato lo sfondo dell'applicazione e implementadolo da designer oppure da codice:
Mi ritorna sempre lo stesso errore:
Quindi l'app si mangia troppa memoria caricando ogni volta lo sfondo e dopo java va in eccezione!!!!:BangHead:
Tenete conto che ho fatto abbassare la definizione dell'immagine al minimo e il file pesa 21K.
Ho provato anche con un BMP ma fa la stessa cosa.
Ma come mai??????
E' un bag di B4A oppure sono io che sbaglio ??????
Dove sbaglio ?????
Grazie a tutti per il vostro contributo
è da parecchio che mi stò scornando con lo sfondo della mia applicazione.
L'applicazione è in fase di testing è finao a poco tempo fa ho sempre utilizzato una sfondo composta da un gradient di due colori impostato da designer.
Così non ho mai avuto problemi!
La grafica mi ha passato lo sfondo dell'applicazione e implementadolo da designer oppure da codice:
B4X:
Sub Activity_Create(FirstTime As Boolean)
Activity.SetBackgroundImage(LoadBitmap(File.DirAssets, "sfondo_bassa.jpg"))
End Sub
Mi ritorna sempre lo stesso errore:
B4X:
java.lang.OutOfMemoryError
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:623)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:722)
at anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.Initialize2(CanvasWrapper.java:498)
at anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.Initialize(CanvasWrapper.java:491)
at anywheresoftware.b4a.keywords.Common.LoadBitmap(Common.java:1028)
at info_mobile.b4a.ins_lavori._activity_create(ins_lavori.java:307)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:167)
at info_mobile.b4a.ins_lavori.afterFirstLayout(ins_lavori.java:85)
at info_mobile.b4a.ins_lavori.access$100(ins_lavori.java:16)
at info_mobile.b4a.ins_lavori$WaitForLayout.run(ins_lavori.java:72)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4898)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
at dalvik.system.NativeStart.main(Native Method)
** Activity (sel_func) Create, isFirst = true **
Quindi l'app si mangia troppa memoria caricando ogni volta lo sfondo e dopo java va in eccezione!!!!:BangHead:
Tenete conto che ho fatto abbassare la definizione dell'immagine al minimo e il file pesa 21K.
Ho provato anche con un BMP ma fa la stessa cosa.
Ma come mai??????
E' un bag di B4A oppure sono io che sbaglio ??????
Dove sbaglio ?????
Grazie a tutti per il vostro contributo