0

当前的 :

Toast toast = Toast.makeText(context, "test", Toast.LENGTH_SHORT).show();

Toast 显示在空闲屏幕上。但它不会出现在锁定屏幕上。

我想在锁定屏幕上显示 Toast。如何..?

4

1 回答 1

1

我遇到同样的问题。我添加TextView到我的 Activity 视图中,替换了 Android 框架的 Toast。也就是说:我自己实现了Toa​​st。

TextView mCustomToast = (TextView)findViewById(R.id.tv_custom_toast);
/**
 * show custom toast:
 * fix the problem that {@link android.widget.Toast} can't show when screen be 
   locked
 */
private void showCustomToast() {
    if (mCustomToast != null) {
        if (mCustomToast.getVisibility() == View.VISIBLE) {
            return;
        }
        mCustomToast.setVisibility(View.VISIBLE);
        mCustomToast.postDelayed(new Runnable() {
            @Override
            public void run() {
                mCustomToast.setVisibility(View.GONE);
            }
        }, 1000);
    }
}
于 2017-07-21T07:50:33.570 回答