java - android.view.WindowLeaked : Activity

标签 java android android-intent

我正在尝试制作启动屏幕,代码没有显示错误,构建成功,但是当它启动时,它在应用程序中显示此消息

enter image description here

当我检查 Android 监视器上的日志时,它会显示这些消息

08-07 05:41:23.709 16344-16344/com.android.andika.soundsmart E/WindowManager: android.view.WindowLeaked: Activity com.android.andika.soundsmart.SplashS has leaked window DecorView@e044f4c[] that was originally added here
                                                                                  at android.view.ViewRootImpl.<init>(ViewRootImpl.java:418)
                                                                                  at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:331)
                                                                                  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94)
                                                                                  at android.app.Dialog.show(Dialog.java:329)
                                                                                  at android.app.AlertDialog$Builder.show(AlertDialog.java:1112)
                                                                                  at android.app.Activity.performStart(Activity.java:6723)
                                                                                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2662)
                                                                                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2766)
                                                                                  at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1507)
                                                                                  at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                  at android.os.Looper.loop(Looper.java:154)
                                                                                  at android.app.ActivityThread.main(ActivityThread.java:6236)
                                                                                  at java.lang.reflect.Method.invoke(Native Method)
                                                                                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:891)
                                                                                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)

这是我的闪屏类中的代码

public class SplashS extends AppCompatActivity {
    ProgressBar progressBar;
    int status = 0;
    int proses = 0;
    Handler handle = new Handler();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash_s);
        getSupportActionBar().setTitle("SPLASHSREEN");
        ActionBar ab = getSupportActionBar();
        ab.hide();

        progressBar = (ProgressBar) findViewById(R.id.tunggu);
        new Thread(new Runnable() {
            @Override
            public void run() {
                while(status<100){
                    status = loading();
                    handle.post(new Runnable() {
                        @Override
                        public void run() {
                            progressBar.setProgress(status);

                        }
                    });
                }
                handle.post(new Runnable() {
                    @Override
                    public void run() {
                        Intent pindah = new Intent(SplashS.this,MenuS.class);
                        startActivity(pindah);
                        finish();
                    }
                });
            }

            private int loading() {
                try{
                    Thread.sleep(45);
                }
                catch(InterruptedException ie){
                    ie.printStackTrace();
                }
                return ++proses;
            }
        }).start();
    }

}

我通过运行 Android N 7.1 操作系统的 Android 手机调试应用程序。

如果有任何答案、建议或回应,我将不胜感激。谢谢:)

最佳答案

我认为该错误与显示 Activity 被解除的对话框有关,但您的代码没有显示任何对话框,因此请检查您是否使用可以执行此操作的第 3 方库

关于java - android.view.WindowLeaked : Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45537325/

相关文章:

android - WEB_SEARCH 操作的意外 Intent

java - 完全删除AndEngine中的场景

java - 在 Android 上使用 Google App Engine 的先决条件是什么?

java - libGDX 正交相机 View 尺寸(使用 Box2D)

android - 从 onclicklistener 开始 Intent

android - 确定共享数据时是否超过 1MB 限制

java - 使用apache pdfbox分离签名

java - 如何检测音频流中特定单词的出现。

java - Hibernate ManyToMany 结果为笛卡尔积

java - 显示 Firebase 存储中的数据