Android Question OutOfMemoryError

fasilosman

Active Member
Licensed User
Longtime User
I get the Out of memory error occurs randomly in my all activity.
My all activity have the ahaActionBar and it has a bitmap.
Most of the time it works and the error occurs randomly in different different activities and I have find the exact reason.

Please help me in this regard

java.lang.OutOfMemoryError


at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:640)
at android.graphics.Bitmap.createBitmap(Bitmap.java:620)
at anywheresoftware.b4a.objects.drawable.CanvasWrapper.Initialize(CanvasWrapper.java:76)
at at.ahadev.b4a.ahaActionBar.ahaactionbar._v0(ahaactionbar.java:262)
at SFA.System.selretailer._activity_create(selretailer.java:418)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:187)
at SFA.System.selretailer.afterFirstLayout(selretailer.java:100)
at SFA.System.selretailer.access$100(selretailer.java:17)
at SFA.System.selretailer$WaitForLayout.run(selretailer.java:78)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:4787)


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:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at dalvik.system.NativeStart.main(Native Method)
 
how many images and what are their dimensions?

do you reduce the size to what it is on screen to gain memory?
 
Upvote 0
how many images and what are their dimensions?

do you reduce the size to what it is on screen to gain memory?

only one image is used. it is in .png format, 128 * 128 dimension.

But the thing is most if the time is all are working fine. But in some instance it got and unfortunately stops error (out of memory).
 
Upvote 0
How often are you loading the image ?
The related code is
Code: Copy
Sub Activity_Create(FirstTime As Boolean)

   
AppIcon.Initialize(File.DirAssets,"icon.png")
bmp.Initialize(File.DirAssets,"back1.png")
AB.Initialize(Activity,Null   ,Me,"ActionBar1")
AB.ABHeight = 48dip
AB.ABIcon = AppIcon
AB.AbTitle  = " INVOICE"
'AB.CreateNavigationDrawer("Main",Null)
AB.ABBackColor  = Colors.RGB(122, 226, 255)
AB.AddMenuItem("Version" ,BlnkBmp ,"Version")
'AB.AddNavigationDrawerItem("NDrawer" ,AppIcon,"NDrawer")
AB.AddActionButton ("Back",bmp,"Back")
AB.MenuItemBackColor = Colors.RGB(122, 226, 255)

SQL1.Initialize(DBFileDir, DBFileName, False)
 
Upvote 0
What size in pixels is back1.png ?
I would suggest, as a first step, to declare bmp as a Process_Global variable and initialize it with
Code: Copy
If FirstTime Then    
bmp.Initialize(File.DirAssets,"back1.png")
End If
Every time you turn the device or use another Activity and come back you define a new bitmap.
 
Upvote 0
What size in pixels is back1.png ?
I would suggest, as a first step, to declare bmp as a Process_Global variable and initialize it with
Code: Copy
If FirstTime Then  
bmp.Initialize(File.DirAssets,"back1.png")
End If
Every time you turn the device or use another Activity and come back you define a new bitmap.

The Pixel size of Back1 is 140 * 94.
And I use 'Project Attributes'
#SupportedOrientationsPortrait
so it can't be rotated.

I use the above bitmap code in every activity.
 
Upvote 0
Still I got the error message in different activity
In that code I didn't use the back1.png
I used only icon.png
as above


java.lang.OutOfMemoryError


at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:640)
at android.graphics.Bitmap.createBitmap(Bitmap.java:620)
at anywheresoftware.b4a.objects.drawable.CanvasWrapper.Initialize(CanvasWrapper.java:76)
at at.ahadev.b4a.ahaActionBar.ahaactionbar._v0(ahaactionbar.java:262)
at SFA.System.invoice._activity_create(invoice.java:406)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:187)
at SFA.System.invoice.afterFirstLayout(invoice.java:100)
at SFA.System.invoice.access$100(invoice.java:17)
at SFA.System.invoice$WaitForLayout.run(invoice.java:78)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:4787)


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:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at dalvik.system.NativeStart.main(Native Method)
 
Upvote 0
when i opened/ load activities which have the bitmap for 9 times it gets out of memory.

how can I reuse the bitmap I loaded/initialized in several activities. I have 15 activity all have actionbar with bitmap of 48dip
 
Upvote 0
how can I reuse the bitmap I loaded/initialized in several activities. I have 15 activity all have actionbar with bitmap of 48dip
Every time the same icon?

In main Process globals define a bitmap (dim bmp as Bitmap)
In main activity_create firttime = true you load the bitmap to the global var
in all activities you use then this global loaded bitmap instead of loading a new one each time
 
Upvote 0
Every time the same icon?

In main Process globals define a bitmap (dim bmp as Bitmap)
In main activity_create firttime = true you load the bitmap to the global var
in all activities you use then this global loaded bitmap instead of loading a new one each time


I define in the main process globals - dim bmp as Bitmap
in activity_create firsttime sub I did---
If FirstTime Then
bmp.Initialize(File.DirAssets,"icon.png")
End If​

then In activity1 or activity2 or ect....

when I use the "AB.ABIcon = bmp" , error message says
"Undeclared variable 'bmp' is used before it was assigned any value"

what I have done wrong I can get it.
 
Upvote 0
DonManfred: You are correct. It should be main.bmp.
But still the same error.

I did like this.

I declared and initialized the bmp in the main activity
and I used it in the main activity as well as in the activity1 also as main.bmp

Then
I open main activity then from main to activity1 then
from activity1 to main then main to activity1 and so on.....
when the activity(either main or activity1) is loaded at 9th time the out of memory occurs.

now what might be the wrong..
 
Upvote 0
Can you post the project as a zip file.

I made a new sample project as I attached.
when I load it main to activity and activity to main for approximately 50 times it get out of memory error.
(may be it is irritating to do 50 times since my image size is small. sorry for inconvenient. Hope you will understand. Because I can upload the project with large image file. Max uplaod is 512 kb)
 

Attachments

Last edited:
Upvote 0
LogCat connected to: 05157df57d72d204
--------- beginning of main
--------- beginning of system
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = true **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **~i:** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **~i:** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **~i:** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **~i:** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
works fine here....
 
Upvote 0
I tried twice

LogCat connected to: BX903DN8S3
--------- beginning of /dev/log/system


--------- beginning of /dev/log/main


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = true **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = true **


** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
java.lang.OutOfMemoryError
at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:640)
at android.graphics.Bitmap.createBitmap(Bitmap.java:620)
at anywheresoftware.b4a.objects.drawable.CanvasWrapper.Initialize(CanvasWrapper.java:76)
at at.ahadev.b4a.ahaActionBar.ahaactionbar._v0(ahaactionbar.java:262)
at b4a.example.activity1._activity_create(activity1.java:357)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:187)
at b4a.example.activity1.afterFirstLayout(activity1.java:100)
at b4a.example.activity1.access$100(activity1.java:17)
at b4a.example.activity1$WaitForLayout.run(activity1.java:78)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:4787)
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:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at dalvik.system.NativeStart.main(Native Method)
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = true **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
** Activity (activity1) Resume **
** Activity (activity1) Pause, UserClosed = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (activity1) Create, isFirst = false **
java.lang.OutOfMemoryError
at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:640)
at android.graphics.Bitmap.createBitmap(Bitmap.java:620)
at anywheresoftware.b4a.objects.drawable.CanvasWrapper.Initialize(CanvasWrapper.java:76)
at at.ahadev.b4a.ahaActionBar.ahaactionbar._v0(ahaactionbar.java:262)
at b4a.example.activity1._activity_create(activity1.java:357)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:187)
at b4a.example.activity1.afterFirstLayout(activity1.java:100)
at b4a.example.activity1.access$100(activity1.java:17)
at b4a.example.activity1$WaitForLayout.run(activity1.java:78)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:4787)
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:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at dalvik.system.NativeStart.main(Native Method)
 
Upvote 0
Now also I tried. you may try with large bitmap file to generate it quickly
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (main) Create, isFirst = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = true **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


** Activity (activity1) Resume **


** Activity (activity1) Pause, UserClosed = true **


** Activity (main) Resume **


** Activity (main) Pause, UserClosed = false **


** Activity (activity1) Create, isFirst = false **


java.lang.OutOfMemoryError


at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:640)
at android.graphics.Bitmap.createBitmap(Bitmap.java:620)
at anywheresoftware.b4a.objects.drawable.CanvasWrapper.Initialize(CanvasWrapper.java:76)
at at.ahadev.b4a.ahaActionBar.ahaactionbar._v0(ahaactionbar.java:262)
at b4a.example.activity1._activity_create(activity1.java:357)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:187)
at b4a.example.activity1.afterFirstLayout(activity1.java:100)
at b4a.example.activity1.access$100(activity1.java:17)
at b4a.example.activity1$WaitForLayout.run(activity1.java:78)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:4787)


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:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at dalvik.system.NativeStart.main(Native Method)
 
Upvote 0
Back
Top