Problem when coming back to activity after changing font in Galaxy S

by Suresh Pal » Fri, 20 May 2011 13:05:31 GMT


Sponsored Links
 i All,
I am going through a strange behaviour. I have Two activities in my
application - ActivityOne and ActivityTwo. Both are very simple
activities and have only basic lifecycle methods overrridden.

Steps to reproduce this are as follows:
1. I am launching ActivityTwo by clicking on a button on ActivityOne.
For this I am using startActivityForResult() method.
2. Now when I am on ActivityTwo, I long press home key and go to
Settings > Display > Font Style. and change fonts.
3. Now I go back to ActivityTwo by pressing back button.
4. On ActivityTwo I press again back key.

Ideally while pressing back on ActivityTwo, It should call
AcitivityOne's onActivityResult() method.
But Here I saw, that first iActivityOne's onDestroy(), then onCreate()
and then onActivityResult() is called.
Because onCreate() is getting called it again launches ActivityTwo and
hence it feels to user that ActivityTwo is coming twice while pressing
back and user has to press back button twice for going to
ActivityOne.

This is a very strange behavoiur.

On digging more i found out that when font are getting changed, they
are restarting all packages. Hence all the activities are getting
created(instantiated) again. Because of this the first instance of
ActivityOne is getting killed and a new instance is getting created.
Because of this onCreate method is called and it again launches
ActivityTwo.

Here my problem is that, I can not make my activities singleinstance
or singletask. This is a requirement.

I also found that the same situation occurs in many of the pre-
installed applications or any of the newly created method.

My questions are:
1. Is there any config attribute for font changes? I tried to find out
in android docs and in google also but no luck yet.
2. If there is no config attribute, then please tell me the ways to
handle this situation. Its very weired situation for the user

ActivityOne Code is

public class ActivityOne extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button button = (Button) findViewById(R.id.btn_launch);
button.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
Log.d("ActivityOne", "<SURESH>
setOnClickListener()");
Intent intent = new Intent();
intent.setComponent(new
ComponentName("com.demo.backpress",
"com.demo.backpress.ActivityTwo"));
startActivityForResult(intent, 1);
}
});
}

@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if(resultCode == RESULT_CANCELED) {
Toast.makeText(this, "First activity cancelled",
Toast.LENGTH_LONG);
}
Log.d("ActivityOne", "<SURESH> onActivityResult() resultCode
==> " +
resultCode + " -:- requestCode ==> " + requestCode + " -:- data ==> "
+ data);
}
}

ActivityTwo Code is :

public cl



Re: Problem when coming back to activity after changing font in Galaxy S

by Simon Jackson » Fri, 20 May 2011 13:15:40 GMT


 how about to singleton something

static Activity me;

oncreate() 
if(me==null)
me = this
<docreate>
else
me.<focus>
finish();

or such

Cheers Jacko

-- 


Sponsored Links


Re: Re: Problem when coming back to activity after changing font in Galaxy S

by Suresh Chandra Pal » Fri, 20 May 2011 15:45:34 GMT


 Hi Simon,
You suggested to make activity singleton.
But is 'making activity' singleton not equal to single instance.
At a time I'll be having a single instance. and I dont want to do that.
Moreover mainly, I want a way which is acceptable according to android
concepts.
and if that is not possible then only I will have to do some trick.
But in any case I dont want my activity to be singleinstance or singletask.

That's why I want something android specific.

If I got you wrong then please explain your solution.









-- 

Best Wishes,



Suresh Pal



*Skype:               *suresh.pal

*Gtalk:*                sapient.suresh

*Facebook:*
 http://www.facebook.com/people/Suresh-Chandra-Pal/676583036 

*LinkedIn: *          http://www.linkedin.com/in/sapientsuresh 

*Blogs:  *               http://www.sapientsuresh.blogspot.com 

*Twitter: *             http://twitter.com/sapientsuresh 

*Google Profile:  * http://www.google.com/profiles/sapient.suresh 

-- 



Re: Re: Problem when coming back to activity after changing font in Galaxy S

by Suresh Chandra Pal » Fri, 20 May 2011 17:13:36 GMT


 Sorry for the wrong code, but the ActivityOne do not have a button, but is
starting ActivityTwo immediately in its onCreate() method. and this code is
creating problem.


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
Log.d("ActivityOne", "<SURESH> setOnClickListener()");
 Intent intent = new Intent();
intent.setComponent(new ComponentName("com.demo.backpress",
"com.demo.backpress.ActivityTwo"));
 startActivityForResult(intent, 1);
    }



On Fri, May 20, 2011 at 1:14 PM, Suresh Chandra Pal <






-- 

Best Wishes,



Suresh Pal



*Skype:               *suresh.pal

*Gtalk:*                sapient.suresh

*Facebook:*
 http://www.facebook.com/people/Suresh-Chandra-Pal/676583036 

*LinkedIn: *          http://www.linkedin.com/in/sapientsuresh 

*Blogs:  *               http://www.sapientsuresh.blogspot.com 

*Twitter: *             http://twitter.com/sapientsuresh 

*Google Profile:  * http://www.google.com/profiles/sapient.suresh 

-- 



Other Threads

1. Android on FPGA, feasibility issue

Hi all,

We are doing our masters project at IITD, our supervisor has asked us
to consider getting the Andoid OS working on FPGA.

This project is very important for us as it has 18 credits out of
total 61. So we want to be very sure that we would get this done.

These are the questions we'll like to ask.

Has someone already ported Android on FPGA? Is there a project people
are working on with this as their aim?

Android works on Linux with Java running on top of it. To get this to
work we would first need Linux to work on FPGA with Graphics and also
have Java running on top of it. How is this supposed to be done? Has
it been done?

If I download the Android OS and build on linux 32 bit. Will it work
on x86 architecture (for testing purposes)?

On the webpage http://source.android.com/download this line is written
To build the Android files in a Mac OS environment, you need an Intel/
x86 machine. The Android build system and tools do not support the
obsolete PowerPC architecture.
Is the same statement valid even if build in ubuntu linux environment?

How much time/effort you people think would be required? There are 2
people (Tapas and Ashish) doing the same project which will go on for
about an year?

Can we get some papers published for our work?

Thanks and Regards,
Tapas Kundu
Ashish Srivastava

--~--~---------~--~----~------------~-------~--~----~

2. HD Family -- download HD Movies torrent 100% free

HD Family  -- Hot movies and download HD Hot Movies via torrent 100%
free
Trailer and Analysis for hot Movies.


Home page: http://hd-family.blogspot.com/

Transformers 2 Revenge of The Fallen (hot of 2009)
http://hd-family.blogspot.com/2009/06/transformers-revenge-of-fallen.html

KNOWING 2009
http://hd-family.blogspot.com/2009/06/knowing-dvdrip-xvid-diamond.html

Quantum of Solace 1080p BluRay x264
http://hd-family.blogspot.com/2009/06/quantum-of-solace-1080p-bluray-007.html

Final Fantasy Advent Children Complete (2009) (HOT HOT HOT)
http://hd-family.blogspot.com/2009/06/final-fantasy-advent-children-complete.html

More and more here:
http://hd-family.blogspot.com/

--~--~---------~--~----~------------~-------~--~----~

3. How to attach a Bitmap when launching ACTION_SEND intend

4. Does anyone know about CTS(Compatibility Test Suit)?

5. How to add some animation on App Widget ?

6. android cannot parse return value when using xmlrpc

7. android 1.5: How do we use the AudioTrack class?