Merge "Use correct WindowManager for Toast." into jb-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
b1a1e5ca7d
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user