===============에러====================
07
-
02
01
:
04
:
11.008
: E/dalvikvm-heap(
17999
): Out of memory on a -
917957272
-
byte
allocation.
07
-
02
01
:
04
:
11.008
: E/AndroidRuntime(
17999
): FATAL EXCEPTION: GLThread
1463
07
-
02
01
:
04
:
11.008
: E/AndroidRuntime(
17999
): Process: bayaba.game.basic, PID:
17999
07
-
02
01
:
04
:
11.008
: E/AndroidRuntime(
17999
): java.lang.OutOfMemoryError
07
-
02
01
:
04
:
11.008
: E/AndroidRuntime(
17999
): at bayaba.engine.lib.Sprite.LoadSprite(Sprite.java:
550
)
07
-
02
01
:
04
:
11.008
: E/AndroidRuntime(
17999
): at bayaba.game.basic.GameMain.LoadGameData(GameMain.java:
32
)
07
-
02
01
:
04
:
11.008
: E/AndroidRuntime(
17999
): at bayaba.game.basic.SurfaceClass.onSurfaceCreated(SurfaceClass.java:
27
)
07
-
02
01
:
04
:
11.008
: E/AndroidRuntime(
17999
): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:
1501
)
07
-
02
01
:
04
:
11.008
: E/AndroidRuntime(
17999
): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:
1240
)
07
-
02
01
:
04
:
23.791
: E/dalvikvm-heap(
18394
): Out of memory on a -
917957272
-
byte
allocation.
07
-
02
01
:
04
:
23.791
: E/AndroidRuntime(
18394
): FATAL EXCEPTION: GLThread
1493
07
-
02
01
:
04
:
23.791
: E/AndroidRuntime(
18394
): Process: bayaba.game.basic, PID:
18394
07
-
02
01
:
04
:
23.791
: E/AndroidRuntime(
18394
): java.lang.OutOfMemoryError
07
-
02
01
:
04
:
23.791
: E/AndroidRuntime(
18394
): at bayaba.engine.lib.Sprite.LoadSprite(Sprite.java:
550
)
07
-
02
01
:
04
:
23.791
: E/AndroidRuntime(
18394
): at bayaba.game.basic.GameMain.LoadGameData(GameMain.java:
32
)
07
-
02
01
:
04
:
23.791
: E/AndroidRuntime(
18394
): at bayaba.game.basic.SurfaceClass.onSurfaceCreated(SurfaceClass.java:
27
)
07
-
02
01
:
04
:
23.791
: E/AndroidRuntime(
18394
): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:
1501
)
07
-
02
01
:
04
:
23.791
: E/AndroidRuntime(
18394
): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:
1240
)
=============================소스코드=====================================
package
bayaba.game.basic;
import
java.util.Random;
import
javax.microedition.khronos.opengles.GL10;
import
android.content.Context;
import
bayaba.engine.lib.GameInfo;
import
bayaba.engine.lib.GameObject;
import
bayaba.engine.lib.Sprite;
public
class
GameMain {
public
GL10 mGL =
null
;
public
Context MainContext;
public
Random MyRand =
new
Random();
public
GameInfo gInfo;
public
float
TouchX, TouchY;
private
Sprite logoSpr =
new
Sprite();
private
GameObject logoObj =
new
GameObject();
public
int
GameMode;
public
GameMain(Context context, GameInfo info)
{
MainContext = context;
gInfo = info;
}
public
void
LoadGameData()
{
logoSpr.LoadSprite(mGL, MainContext,
"logo.spr"
);
logoObj.SetObject(logoSpr,
0
,
0
,
240
,
400
,
0
,
0
);
logoObj.trans =
0
.0f;
logoObj.scroll =
false
;
GameMode =
0
;
}
public
void
PushButton(
boolean
push)
{
}
public
void
DoGame()
{
synchronized
(mGL) {
if
(GameMode ==
0
) {
if
(logoObj.move ==
0
) {
logoObj.trans +=
0
.033f;
if
(logoObj.trans >=
1
) {
logoObj.trans =
1
;
logoObj.move =
1
;
logoObj.atimer = System.currentTimeMillis();
}
}
else
if
(logoObj.move ==
1
) {
if
(System.currentTimeMillis() - logoObj.atimer >=
2000
) {
logoObj.move =
2
;
}
}
else
if
(logoObj.move ==
2
) {
logoObj.trans -=
0
.033f;
}
if
(logoObj.trans <=
0
) {
LoadGameData();
}
}
else
if
(GameMode ==
1
) {
}
if
(GameMode ==
0
) {
logoObj.DrawSprite(gInfo);
}
else
if
(GameMode ==
1
) {
}
}
}
}
==================================================================