2017-08-06 39 views
2

我尝试做一个闪屏,显示没有错误代码,成功地建立,但是当它开始,​​它显示了在应用程序android.view.WindowLeaked:活动

enter image description here

当这个消息我检查机器人监视器上的日志,它表明这些消息

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 [email protected][] 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) 

这是代码从我的SplashScreen类

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手机。

我会感谢任何答案,建议或反应。谢谢:)

+0

这似乎是一个在使用本地库时遇到Android N问题。你在使用任何这样的库吗? –

+0

我是新来的android编程,所以我使用的任何库是默认库,而不是自定义的库。但是,我的手机拥有来自非官方开发者的定制Android ROM。 –

+0

尝试使用Google本身的Android N在单独的设备上运行应用。 Google正式提及Ahmed Aboelyazeed时,这个问题得到解决。查看该应用是否适用于该设备 –

回答

2

我认为有关显示对话框,该活动是驳回错误,但您的代码不显示任何对话框,以便检查您是否使用第三方库,可以做到这一点