diff options
| author | 2012-08-28 14:43:58 -0700 | |
|---|---|---|
| committer | 2012-08-28 14:43:59 -0700 | |
| commit | b1a1e5ca7d3a2a93d6741db40aeba1467a8631cb (patch) | |
| tree | 381e58fe9dffacf5ee4b76a9573ab0ad4ab6585a | |
| parent | 0d43c567cea30e6fb7af0f7adadb1c620339c0f5 (diff) | |
| parent | b6ee2a24292120f95bb5da4539a0672280544be3 (diff) | |
Merge "Use correct WindowManager for Toast." into jb-mr1-dev
| -rw-r--r-- | core/java/android/widget/Toast.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/core/java/android/widget/Toast.java b/core/java/android/widget/Toast.java index 053ade7ced7c..e8bf9d958f69 100644 --- a/core/java/android/widget/Toast.java +++ b/core/java/android/widget/Toast.java @@ -305,12 +305,14 @@ public class Toast { private static class TN extends ITransientNotification.Stub { final Runnable mShow = new Runnable() { + @Override public void run() { handleShow(); } }; final Runnable mHide = new Runnable() { + @Override public void run() { handleHide(); // Don't do this in handleHide() because it is also invoked by handleShow() @@ -329,7 +331,7 @@ public class Toast { View mView; View mNextView; - + WindowManager mWM; TN() { @@ -350,6 +352,7 @@ public class Toast { /** * schedule handleShow into the right thread */ + @Override public void show() { if (localLOGV) Log.v(TAG, "SHOW: " + this); mHandler.post(mShow); @@ -358,6 +361,7 @@ public class Toast { /** * schedule handleHide into the right thread */ + @Override public void hide() { if (localLOGV) Log.v(TAG, "HIDE: " + this); mHandler.post(mHide); @@ -370,7 +374,8 @@ public class Toast { // remove the old view if necessary handleHide(); mView = mNextView; - mWM = (WindowManager)mView.getContext().getSystemService(Context.WINDOW_SERVICE); + mWM = (WindowManager)mView.getContext().getApplicationContext() + .getSystemService(Context.WINDOW_SERVICE); // We can resolve the Gravity here by using the Locale for getting // the layout direction final Configuration config = mView.getContext().getResources().getConfiguration(); |