Merge "Ignore toast request of pinning if request interval is too short"
This commit is contained in:
@@ -20,6 +20,8 @@ import android.app.ActivityManager;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
|
import android.os.SystemClock;
|
||||||
|
import android.util.Slog;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
@@ -31,10 +33,12 @@ import com.android.internal.R;
|
|||||||
*/
|
*/
|
||||||
public class LockTaskNotify {
|
public class LockTaskNotify {
|
||||||
private static final String TAG = "LockTaskNotify";
|
private static final String TAG = "LockTaskNotify";
|
||||||
|
private static final long SHOW_TOAST_MINIMUM_INTERVAL = 1000;
|
||||||
|
|
||||||
private final Context mContext;
|
private final Context mContext;
|
||||||
private final H mHandler;
|
private final H mHandler;
|
||||||
private Toast mLastToast;
|
private Toast mLastToast;
|
||||||
|
private long mLastShowToastTime;
|
||||||
|
|
||||||
public LockTaskNotify(Context context) {
|
public LockTaskNotify(Context context) {
|
||||||
mContext = context;
|
mContext = context;
|
||||||
@@ -55,10 +59,16 @@ public class LockTaskNotify {
|
|||||||
if (text == null) {
|
if (text == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
long showToastTime = SystemClock.elapsedRealtime();
|
||||||
|
if ((showToastTime - mLastShowToastTime) < SHOW_TOAST_MINIMUM_INTERVAL) {
|
||||||
|
Slog.i(TAG, "Ignore toast since it is requested in very short interval.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (mLastToast != null) {
|
if (mLastToast != null) {
|
||||||
mLastToast.cancel();
|
mLastToast.cancel();
|
||||||
}
|
}
|
||||||
mLastToast = makeAllUserToastAndShow(text);
|
mLastToast = makeAllUserToastAndShow(text);
|
||||||
|
mLastShowToastTime = showToastTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void show(boolean starting) {
|
public void show(boolean starting) {
|
||||||
|
|||||||
Reference in New Issue
Block a user