Java Android:Runnable-“;活动泄漏了最初添加到此处的窗口”;
当从runnable调用我的“doInBackground”时,似乎不会启动。有人能帮我写代码吗 此链接显示了后台/可运行任务的一般流程。(还有我的错误+注释。我还将截屏并发布以下所有内容) lucidchart*com/investments/accept/1edf5782-b8d5-4ee6-bc37-4eb3bbfe56a9 似乎在尝试处理空文件时发生了错误,似乎正在执行预执行,文件被删除,但doInBacground没有,文件被重建 似乎这个问题被dialogue.show/discover所困扰,这一定是因为“doInBackground”没有运行 调试时,我在异步类中遇到此异常: 调试时获取此错误Java Android:Runnable-“;活动泄漏了最初添加到此处的窗口”;,java,android,android-asynctask,runnable,Java,Android,Android Asynctask,Runnable,当从runnable调用我的“doInBackground”时,似乎不会启动。有人能帮我写代码吗 此链接显示了后台/可运行任务的一般流程。(还有我的错误+注释。我还将截屏并发布以下所有内容) lucidchart*com/investments/accept/1edf5782-b8d5-4ee6-bc37-4eb3bbfe56a9 似乎在尝试处理空文件时发生了错误,似乎正在执行预执行,文件被删除,但doInBacground没有,文件被重建 似乎这个问题被dialogue.show/discov
@MainThread
public final AsyncTask<Params, Progress, Result> executeOnExecutor(Executor exec,
Params... params) {
if (mStatus != Status.PENDING) {
switch (mStatus) {
case RUNNING:
throw new IllegalStateException("Cannot execute task:"
+ " the task is already running.");
case FINISHED:
throw new IllegalStateException("Cannot execute task:"
+ " the task has already been executed "
+ "(a task can be executed only once)");
泄漏了最初添加到此处的window com.android.internal.policy.impl.PhoneWindow$DecorView{1cc88f9b V.E.…R…D 0,0-1026422}
当“活动”打开对话框,但未先关闭对话框就关闭Cos时,会发生此异常
但你问题的真正原因就在这里
NullPointerException:尝试对空对象引用调用虚拟方法“int java.lang.String.length()”
这仅仅意味着您试图获取某个对象的长度,但该对象当前为空。我不能告诉你错误的确切原因,因为你发布的代码不够
泄漏了最初添加到此处的window com.android.internal.policy.impl.PhoneWindow$DecorView{1cc88f9b V.E.…R…D 0,0-1026422}
当“活动”打开对话框,但未先关闭对话框就关闭Cos时,会发生此异常
但你问题的真正原因就在这里
NullPointerException:尝试对空对象引用调用虚拟方法“int java.lang.String.length()”
这仅仅意味着您试图获取某个对象的长度,但该对象当前为空。我无法告诉您错误的确切原因,因为您发布的代码不够您好,是的。。nullPointerException是因为doInBackground没有启动。(我被带到的例外情况见帖子)。doInBackground构建另一个类使用的文件,如果没有它,则为null。您好,是。。nullPointerException是因为doInBackground没有启动。(我被带到的例外情况见帖子)。doInBackground构建另一个类使用的文件,如果没有它,则该文件为null。
05-30 12:59:25.955 3869-4517/com.eoinpayne.crop.cropapp E/AndroidRuntime: FATAL EXCEPTION: Thread-220
Process: com.eoinpayne.crop.cropapp, PID: 3869
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
at libcore.net.UriCodec.encode(UriCodec.java:132)
at java.net.URLEncoder.encode(URLEncoder.java:57)
at com.eoinpayne.crop.cropapp.DBScraper_userVeg.run(DBScraper_userVeg.java:44)
at java.lang.Thread.run(Thread.java:818)
05-30 12:59:26.089 3869-3877/com.eoinpayne.crop.cropapp W/art: Suspending all threads took: 70.972ms
05-30 12:59:26.113 3869-3882/com.eoinpayne.crop.cropapp I/art: Background partial concurrent mark sweep GC freed 944(142KB) AllocSpace objects, 0(0B) LOS objects, 39% free, 1612KB/2MB, paused 2.051ms total 149.697ms
05-30 12:59:26.476 3869-3909/com.eoinpayne.crop.cropapp W/EGL_emulation: eglSurfaceAttrib not implemented
05-30 12:59:26.476 3869-3909/com.eoinpayne.crop.cropapp W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0x7fe768cb1f80, error=EGL_SUCCESS
05-30 12:59:26.686 3869-3909/com.eoinpayne.crop.cropapp W/EGL_emulation: eglSurfaceAttrib not implemented
05-30 12:59:26.686 3869-3909/com.eoinpayne.crop.cropapp W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0x7fe768e1c2c0, error=EGL_SUCCESS
05-30 12:59:27.846 3869-3869/com.eoinpayne.crop.cropapp I/Choreographer: Skipped 34 frames! The application may be doing too much work on its main thread.
05-30 12:59:27.922 3869-3869/com.eoinpayne.crop.cropapp E/WindowManager: android.view.WindowLeaked: Activity com.eoinpayne.crop.cropapp.HomeActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{1cc88f9b V.E..... R......D 0,0-1026,422} that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:363)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:271)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
at android.app.Dialog.show(Dialog.java:298)
at com.eoinpayne.crop.cropapp.HomeActivity$HomeBackgroundTask.onPreExecute(HomeActivity.java:194)
at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:591)
at android.os.AsyncTask.execute(AsyncTask.java:539)
at com.eoinpayne.crop.cropapp.HomeActivity.onCreate(HomeActivity.java:82)
at android.app.Activity.performCreate(Activity.java:5990)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
The code that calls it:
try {
BuildFile_userVeg buildFile = new BuildFile_userVeg(ctx);
buildFile.execute(json);
} catch (Exception e){
e.printStackTrace();
}