Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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
Java Can';t在未调用Looper.prepare()android服务的线程内创建处理程序_Java_Android_Multithreading_Service - Fatal编程技术网

Java Can';t在未调用Looper.prepare()android服务的线程内创建处理程序

Java Can';t在未调用Looper.prepare()android服务的线程内创建处理程序,java,android,multithreading,service,Java,Android,Multithreading,Service,嗨,我有一个问题,我没有解决这个问题 问题定义ş无法在未调用Looper.prepare()的线程内创建处理程序。我用android编写服务,但遇到异常 那是我的日志吗 05-24 01:37:37.069 26269-26292/ramazan.com.dovizfiyarlari E/AndroidRuntime﹕ 致命异常:AsyncTask#1 流程:ramazan.com.dovizfiyarlari,PID:26269 java.lang.RuntimeException:执行do

嗨,我有一个问题,我没有解决这个问题 问题定义ş无法在未调用Looper.prepare()的线程内创建处理程序。我用android编写服务,但遇到异常 那是我的日志吗

05-24 01:37:37.069 26269-26292/ramazan.com.dovizfiyarlari E/AndroidRuntime﹕ 致命异常:AsyncTask#1
流程:ramazan.com.dovizfiyarlari,PID:26269
java.lang.RuntimeException:执行doInBackground()时出错
在android.os.AsyncTask$3.done(AsyncTask.java:300)
位于java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
位于java.util.concurrent.FutureTask.setException(FutureTask.java:222)
位于java.util.concurrent.FutureTask.run(FutureTask.java:242)
在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
运行(Thread.java:841)
原因:java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序
android.os.Handler.(Handler.java:200)
位于android.os.Handler.(Handler.java:114)
在android.app.Activity.(Activity.java:765)
在android.support.v4.app.FragmentActivity上。(FragmentActivity.java:75)
位于android.support.v7.app.ActionBarActivity(ActionBarActivity.java:59)
在ramazan.com.dovizfiyarlari.tab1.(tab1.java:43)
在ramazan.com.dovizfiyarlari.tab1$Dolar.doInBackground(tab1.java:180)
在ramazan.com.dovizfiyarlari.tab1$Dolar.doInBackground(tab1.java:150)
在android.os.AsyncTask$2.call(AsyncTask.java:288)
位于java.util.concurrent.FutureTask.run(FutureTask.java:237)
在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)

在java.lang.Thread.run(Thread.java:841)
中,您似乎正在后台线程中使用一个
异步任务。您不能从后台线程执行
AsyncTask
。因为您已经在后台线程中,所以不需要
AsyncTask
。直接执行代码即可