Re: [android-developers] Re: How to use Toast.makeText in Service

2010-08-11 Thread CaryWang
I use Toast.makeText(getApplicationContext(), test,
Toast.LENGTH_SHORT).show(); don't display in the Activity.why?

2010/8/11 Sarwar Erfan erfanonl...@gmail.com

 Do you wan to display a Toast from a Service? You do not need any
 Activy to do so.
 A toast can be created and displayed from an Activity or Service. If
 you create a toast notification from a Service, it appears in front of
 the Activity currently in focus.

 A Service is indirectly derived from Context. You have
 getApplicationContext() method in a service and you can use the
 returned Context in your Toast.

 Have a look at this page:
 http://developer.android.com/guide/topics/ui/notifiers/toasts.html


 Regards
 Sarwar Erfan


 On Aug 11, 3:50 pm, CaryWang wangjf...@gmail.com wrote:
  I run service in the background I want to use Toast.makeText display
 message
  to run Activity.but I don't know Activity context I know Activity
  packageName and className.What should I do?
 
  --
  Cary

 --
 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.comandroid-developers%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en




-- 
Cary

-- 
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

Re: [android-developers] Re: How to use Toast.makeText in Service

2010-08-11 Thread TreKing
On Wed, Aug 11, 2010 at 6:26 AM, Bob Kerns r...@acm.org wrote:

 But you want the service context, which is just 'this' (i.e. the
 service itself). The application context would work too, but generally
 you should go with the most specific context available unless you have
 a reason otherwise. Using some context (in this case, some activity's
 context) that you're not running in doesn't really make any sense.


QFE

Side-note: stay away from getApplicationContext() - it does nothing remotely
useful other than cause bugs and confusion.

-
TreKing http://sites.google.com/site/rezmobileapps/treking - Chicago
transit tracking app for Android-powered devices

-- 
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

Re: [android-developers] Re: How to use Toast.makeText in Service

2010-08-11 Thread CaryWang
yes ,I run Activity in the front but I hava run service run in the
background.Now I want use Toast.makeText this method show message on the
Activity. In Service I don't know get Activity context so Toast.makeText
method don't show message to screen.

2010/8/11 Bob Kerns r...@acm.org

 My guess? I'd guess that you're expecting it to immediately show up,
 and you're continuing to do something right afterwards.

 It will not show up until after you exit from the method.

 Toast.show() queues up a request to show it, it doesn't actually do
 anything on the screen itself. (It can't). It's not until you return
 back to the event-handling loop that the toast can be shown.

 At least, that's the usual reason.

 Note that this is also true in an Activity. If you call show() in an
 activity, and follow it with Thread.sleep(60*1000), it won't show up
 until a minute later, after the sleep returns.

 By the way -- toast does not display IN an activity. It shows up IN
 FRONT OF an activity. That is, the activity is not affected, the toast
 is just in front of it briefly. In this case, the activity is not
 really involved at all.

 On Aug 11, 3:06 am, CaryWang wangjf...@gmail.com wrote:
  I use Toast.makeText(getApplicationContext(), test,
  Toast.LENGTH_SHORT).show(); don't display in the Activity.why?
 
  2010/8/11 Sarwar Erfan erfanonl...@gmail.com
 
   Do you wan to display a Toast from a Service? You do not need any
   Activy to do so.
   A toast can be created and displayed from an Activity or Service. If
   you create a toast notification from a Service, it appears in front of
   the Activity currently in focus.
 
   A Service is indirectly derived from Context. You have
   getApplicationContext() method in a service and you can use the
   returned Context in your Toast.
 
   Have a look at this page:
  http://developer.android.com/guide/topics/ui/notifiers/toasts.html
 
   Regards
   Sarwar Erfan
 
   On Aug 11, 3:50 pm, CaryWang wangjf...@gmail.com wrote:
I run service in the background I want to use Toast.makeText display
   message
to run Activity.but I don't know Activity context I know Activity
packageName and className.What should I do?
 
--
Cary
 
   --
   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.comandroid-developers%2bunsubscr...@googlegroups.comandroid-developers%2Bunsubs
 cr...@googlegroups.com
   For more options, visit this group at
  http://groups.google.com/group/android-developers?hl=en
 
  --
  Cary

 --
 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.comandroid-developers%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en




-- 
Cary

-- 
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