summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Craig Mautner <cmautner@google.com> 2012-08-28 14:43:58 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2012-08-28 14:43:59 -0700
commitb1a1e5ca7d3a2a93d6741db40aeba1467a8631cb (patch)
tree381e58fe9dffacf5ee4b76a9573ab0ad4ab6585a
parent0d43c567cea30e6fb7af0f7adadb1c620339c0f5 (diff)
parentb6ee2a24292120f95bb5da4539a0672280544be3 (diff)
Merge "Use correct WindowManager for Toast." into jb-mr1-dev
-rw-r--r--core/java/android/widget/Toast.java9
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();