I thought that it worked like it should,but I noticed that this is not
the case. This version crashes sometimes, often when onResume() is
called on any of the activities. It crashes on my Samsung Galaxy
device. I have tried to reproduce this on the emulator, but it doesn't
crashes there. The previous version based on ViewFlipper never
crashed, even on the Samsung device.

Maybe the crashes are caused by the threads? I have set the priorities
to MIN_PRIORITY. I call on yield() on the 2d thread for every
onResume() and onPause() call to the 2d activity.   I call on yield()
on the 3d thread for every onResume() and onPause() call to the 3d
activity. Should I implement another approach for the threading? Or do
think that something else causes the crashes?

On Sep 21, 8:10 pm, MobileVisuals <eyv...@astralvisuals.com> wrote:
> Thanks for the info. I have redesigned the app now and it worked.
>
> On Sep 20, 6:37 pm, Mark Murphy <mmur...@commonsware.com> wrote:
>
> > Use startActivity(), with FLAG_ACTIVITY_REORDER_TO_FRONT, to bring an
> > existing activity back into the foreground (or create it if it does
> > not exist).
>
> > On Tue, Sep 20, 2011 at 12:32 PM, MobileVisuals
>
> > <eyv...@astralvisuals.com> wrote:
> > > I see, then I would have to use one SurfaceView for the first activity
> > > and a GLSurfaceView for the other activity. I searched for information
> > > about how to switch between 2 activities on the forum and found one of
> > > your threads:
>
> > >http://groups.google.com/group/android-developers/browse_thread/threa...
>
> > > You recommend using a viewflipper here, so I can not use that
> > > approach. I found another thread
>
> > >http://groups.google.com/group/android-developers/browse_thread/threa...
>
> > >  where they used the StartActivityForResult method. How would you
> > > recommend that I should swith between the activites without using a
> > > ViewFlipper?
>
> > > On Sep 20, 4:43 pm, Mark Murphy <mmur...@commonsware.com> wrote:
> > >> Use two activities.
>
> > >> On Tue, Sep 20, 2011 at 9:54 AM, MobileVisuals 
> > >> <eyv...@astralvisuals.com> wrote:
> > >> > I got the viewflipper to work, but I found that it is not possible to
> > >> > use a GLSurfaceView in a viewflipper, like this thread describes:
>
> > >> >http://groups.google.com/group/android-developers/browse_thread/threa...
>
> > >> > How can I then switch between 2d and 3d rendering?
>
> > >> > On Jul 27, 2:53 pm, Mark Murphy <mmur...@commonsware.com> wrote:
> > >> >> On Wed, Jul 27, 2011 at 8:49 AM, MobileVisuals 
> > >> >> <eyv...@astralvisuals.com> wrote:
> > >> >> > I try to add 2 views to a Viewflipper, but I get
>
> > >> >> > "java.lang.IllegalStateException: The specified child already has a
> > >> >> > parent.
> > >> >> > You must call removeView() on the child's parent first."
>
> > >> >> > when I try to add the view. I don't know why this happens. I try to
> > >> >> > remove the view from the ViewFlipper, but I still get the same
> > >> >> > message. How can I add a ViewFlipper to the layout? You can view my
> > >> >> > code and XML layout below:
> > >> >> > ---------------------------------------------------
> > >> >> > setContentView(R.layout.lunar_layout);
> > >> >> > mLunarView = (LunarView) findViewById(R.id.lunar);
> > >> >> > ViewFlipper vf=(ViewFlipper) findViewById(R.id.flip);
> > >> >> > vf.addView(mLunarView, 0);
>
> > >> >> The error should be self-explanatory. You already have R.id.lunar as a
> > >> >> child of the LinearLayout.
>
> > >> >> >  layout:
> > >> >> > ------------------------------------------------------------------
> > >> >> > <?xml version="1.0" encoding="utf-8"?>
>
> > >> >> > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/
> > >> >> > android"
> > >> >> >    android:layout_width="wrap_content"
> > >> >> >    android:layout_height="wrap_content">
>
> > >> >> >     <ViewFlipper
> > >> >> >      android:id="@+id/flip"
> > >> >> >      android:layout_width="fill_parent"
> > >> >> >      android:layout_height="fill_parent"/>
>
> > >> >> >    <astral.effectsf.LunarView
> > >> >> >      android:id="@+id/lunar"
> > >> >> >      android:layout_width="fill_parent"
> > >> >> >      android:layout_height="fill_parent"/>
>
> > >> >> > </LinearLayout>
>
> > >> >> Make the LunarView be a child element of your ViewFlipper, and get rid
> > >> >> of the Java code to try adding it to the ViewFlipper, and you will be
> > >> >> set.
>
> > >> >> Here are some projects demonstrating the use of a ViewFlipper:
>
> > >> >>https://github.com/commonsguy/cw-android/tree/master/Fancy/Flipper1ht...
>
> > >> >> --
> > >> >> Mark Murphy (a Commons 
> > >> >> Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy
>
> > >> >> Android Training in NYC:http://marakana.com/training/android/
>
> > >> > --
> > >> > You received this message because you are subscribed to the Google
> > >> > Groups "Android Developers" group.
> > >> > To post to this group, send email to 
> > >> > android-developers@googlegroups.com
> > >> > To unsubscribe from this group, send email to
> > >> > android-developers+unsubscr...@googlegroups.com
> > >> > For more options, visit this group at
> > >> >http://groups.google.com/group/android-developers?hl=en
>
> > >> --
> > >> Mark Murphy (a Commons 
> > >> Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy
>
> > >> Android Training...At Your Office:http://commonsware.com/training
>
> > > --
> > > You received this message because you are subscribed to the Google
> > > Groups "Android Developers" group.
> > > To post to this group, send email to android-developers@googlegroups.com
> > > To unsubscribe from this group, send email to
> > > android-developers+unsubscr...@googlegroups.com
> > > For more options, visit this group at
> > >http://groups.google.com/group/android-developers?hl=en
>
> > --
> > Mark Murphy (a Commons 
> > Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy
>
> > Android Training...At Your Office:http://commonsware.com/training

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to