Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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 - Fatal编程技术网

Android 如何在模式锁定前显示初始屏幕?

Android 如何在模式锁定前显示初始屏幕?,android,Android,我想在android手机的模式锁定之前展示一个闪屏活动。示例:如果您使用的是任何应用程序,您都可以在锁定模式前看到启动屏幕。请尝试以下代码 public class Splash extends Activity { private static final int SPLASH_SHOW_TIME = 1000; @Override protected void onCreate(Bundle savedInstanceState) { super.

我想在android手机的模式锁定之前展示一个闪屏活动。示例:如果您使用的是任何应用程序,您都可以在锁定模式前看到启动屏幕。

请尝试以下代码

public class Splash extends Activity {

    private static final int SPLASH_SHOW_TIME = 1000;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//      
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_splash);

        new BackgroundSplashTask().execute();

    }

    private class BackgroundSplashTask extends AsyncTask<Void, Void, Void> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected Void doInBackground(Void... arg0) {
            try {
                Thread.sleep(SPLASH_SHOW_TIME);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            Intent i = new Intent(Splash.this, LockPatern.class);
            startActivity(i);
            finish();
        }

    }
}
公共类启动扩展活动{
专用静态最终int SPLASH_SHOW_TIME=1000;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//      
requestWindowFeature(窗口。功能\u无\u标题);
setContentView(R.layout.activity_splash);
新建BackgroundSplashTask().execute();
}
私有类BackgroundSplashTask扩展了AsyncTask{
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
}
@凌驾
受保护的Void doInBackground(Void…arg0){
试一试{
线程。睡眠(飞溅显示时间);
}捕捉(中断异常e){
e、 printStackTrace();
}
返回null;
}
@凌驾
受保护的void onPostExecute(void结果){
super.onPostExecute(结果);
意图i=新意图(Splash.this,LockPatern.class);
星触觉(i);
完成();
}
}
}

就这样

你能发布更多信息吗