Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在锁屏上显示烤面包片?_Android_Toast_Lockscreen - Fatal编程技术网

Android 如何在锁屏上显示烤面包片?

Android 如何在锁屏上显示烤面包片?,android,toast,lockscreen,Android,Toast,Lockscreen,当前: Toast toast = Toast.makeText(context, "test", Toast.LENGTH_SHORT).show(); 祝酒词出现在闲置的屏幕上。但它不会出现在锁屏上 我想在锁屏上展示烤面包片。我遇到了同样的问题。我在活动视图中添加了TextView,取代了Android框架的Toast。也就是说:我自己实现了吐司 TextView mCustomToast = (TextView)findViewById(R.id.tv_custom_toast); /*

当前:

Toast toast = Toast.makeText(context, "test", Toast.LENGTH_SHORT).show();
祝酒词出现在闲置的屏幕上。但它不会出现在锁屏上


我想在锁屏上展示烤面包片。我遇到了同样的问题。我在活动视图中添加了
TextView
,取代了Android框架的Toast。也就是说:我自己实现了吐司

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);
    }
}

我不认为你能,至少在股票上不行。这就是锁屏的全部意义。你可以试试这个,但我不知道它是否有效:toast.getView().getWindow().addFlags(WindowManager.LayoutParams.FLAG_在锁定时显示);这就是对视图执行此操作的方式,如果对其视图执行此操作,则可能对toast有效。在显示toast之前,您是否尝试过
PowerManager.ACQUIRE\u CAUSES\u WAKEUP
选项?@Gabe:您是谁执行“toast.getView().getWindow()”?没有这样的方法。