I have 2 Activities, one is a main menu which will eventually have a
list of multiple items (it currently only has 1 item). When I click
on that item it starts a new Activity like this:
i = new Intent(this,PlayActivity.class);
startActivity(i);
The new Activity shows and ImageView like this:
protected void onCreate(Bundle savedInstanceState)
{
SensorManager mySensorManager;
super.onCreate(savedInstanceState);
mySensorManager =
(SensorManager)this.getSystemService(SENSOR_SERVICE);
mySensorManager.registerListener(mSensorListener,
SensorManager.SENSOR_ACCELEROMETER,
SensorManager.SENSOR_DELAY_NORMAL);
setContentView(R.layout.animations_main_screen);
mImageView = (ImageView) findViewById(R.id.picture);
mImageView2 = (ImageView) findViewById(R.id.picture2);
mContainer = (ViewGroup) findViewById(R.id.container);
mImageView.setClickable(true);
mImageView.setFocusable(true);
mImageView.setOnTouchListener(this);
mImageView2.setClickable(true);
mImageView2.setFocusable(true);
mImageView2.setOnTouchListener(this);
gameDeck = new Deck();
displayCard = gameDeck.GetNextCard();
mImageView.setImageResource(displayCard.getImageResource());
}
Here is the layout resource:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/
android"
android:id="@+id/container"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/picture"
android:scaleType="fitCenter"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<ImageView
android:id="@+id/picture2"
android:scaleType="fitCenter"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="gone" />
</FrameLayout>
Okay, when I click the menu item it starts the new activity just
fine. Once the Activity is started I press the "Back" button to
return to the main menu. If I do this about 30 times I will
eventually get the following:
10-27 17:58:30.783: ERROR/dalvikvm-heap(201): 523520-byte external
allocation too large for this process.
10-27 17:58:30.793: ERROR/(201): VM won't let us allocate 523520 bytes
Thread [<3> main] (Suspended (exception OutOfMemoryError))
Resources.getDrawable(int) line: 499
ImageView.resolveUri() line: 468
ImageView.setImageResource(int) line: 263
PlayActivity.onCreate(Bundle) line: 53
Instrumentation.callActivityOnCreate(Activity, Bundle) line: 1122
ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord)
line: 2103
ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord)
line: 2156
ActivityThread.access$1800(ActivityThread, ActivityThread
$ActivityRecord) line: 112
ActivityThread$H.handleMessage(Message) line: 1580
ActivityThread$H(Handler).dispatchMessage(Message) line: 88
Looper.loop() line: 123
ActivityThread.main(String[]) line: 3742
Method.invokeNative(Object, Object[], Class, Class[], Class, int,
boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 515
ZygoteInit$MethodAndArgsCaller.run() line: 739
ZygoteInit.main(String[]) line: 497
NativeStart.main(String[]) line: not available [native method]
Each image that is shown is around 50K. Am I suppose to do some
garbage clean-up when the back button is pressed? I can't figure out
what I'm doing wrong.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---