Did you declare your variable as volatile ? this is needed for stuff that can be accessed by several threads at the same time.(or you could use a synchronized statement which is slower but is safer in the general case, but probably equivalent if your variable is of primitive type *and* you're not running on multi-core device).
On Sun, Feb 22, 2009 at 10:39 AM, Immy <[email protected]> wrote: > > Hi, > > I am using this method to identify if a thread is running at any point > of time, irrespective of whether the enclosing activity is running or > not. > > Is this the right way? > > Please reply. > > Java: > > Thread t = new Thread(new Runnable(){ > > public void run() > { > Looper.prepare(); > > //DO SOME WORK > > Looper.loop(); > } > }); > isRunning = true; > t.start(); > > this.finish(); > } > > public void onStop() > { > super.onStop(); > isRunning=false; > } > > public boolean CheckRunningSync() > { > boolean returner = true; > > if(isRunning == false) > returner = false; > if(isRunning == true) > returner = true; > > return returner; > } > > > isRunning is a boolean local variable. > > Thanks, > Immanuel > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" 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-developers?hl=en -~----------~----~----~----~------~----~------~--~---

