我在一个服务中有这个计时器,它工作得很好,而且很重要...但是当我调用一些异步任务的时候,它会给我错误!
Timer time = new Timer(); // Instantiate Timer Object
time.schedule(new TimerTask(){
public void run() {
// i call my Asyntasks here
}
},5000,5000);
这给了我一个错误:
03-17 02:02:27.167: E/AndroidRuntime(925): FATAL
我已经从强制关闭对话框中收到了大量用户报告的错误报告,报告内容类似于以下内容:
java.lang.ExceptionInInitializerError
at com.MyRequest.execute(MyRequest.java:59)
at org.nsdev.MySyncAdapter.onPerformSync(MySyncAdapter.java:90)
at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:164)
Caused by: j
我看到了大多数相关的问题,但我找不到任何解决我的问题的方法。
这是我的代码,我不知道我做错了什么。
static class NamedFile {
public File f;
public String name;
public String ext;
public String path;
public BitmapDrawable icon;
public NamedFile (File file) {
f = file;
name = f.getName();
if (f.isFile
嗨,我第一次尝试使用服务类,一直面临着问题。我想要的是一个具有活动网络连接的无限运行(除非被Android系统杀死)服务。我已经编写了在Android4.3和4.4上运行良好的代码,但是当我尝试在Android2.2上运行时,应用程序就会崩溃。我的代码如下:
public class BackgroundMusicService extends Service {
private MediaPlayer mp;
private int id;
private static class BackgroundAsyncTaskClass extends AsyncTask<Void, V
我有一个从线程AsyncTask 执行的。在onPreExecute()方法中,我想更改一些TextView,但是我得到了以下错误(recap):
05-07 11:53:02.039: E/AndroidRuntime(7062): FATAL EXCEPTION: processBarcodeThread
05-07 11:53:02.039: E/AndroidRuntime(7062): android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view h
因此,如果我有5个异步任务运行,并且我取消了它们,UI冻结了一点点,但是如果我执行了20 asynctasks并取消了它们,那么我的UI冻结了一个明显的时间。我的问题是,asyncTask.cancel(真)方法昂贵吗?是这样我的UI冻结了吗?我注意到,当我不调用cancel时,我的UI不会冻结。有什么可以阻止我的UI冻结吗?我尝试将.cancel(true)方法放在它自己的线程中,但这没有帮助。
这是一些密码。
//could be as little as 1 or could be 20
for( AsyncTask asyncTask : asyncTasks )
当我穿过ConcurrentModificationException时,我得到了ArrayList。我所做的:
1. activity has a ArrayList<Callable>
2. add Callable to ArrayList when AsyncTask.onPostExecute
3. traverse the ArrayList to call the callable in onResumeFragments
异常是如何触发的:我快速按下AsyncTask.execute()键,当我的应用程序返回到前台时,异常就发生了。
让我困惑的是:如果Asyn
我想从相机表面预览中捕获一个帧缓冲区,并将这些缓冲区发送到web上某个地方的另一个函数进行处理/ POSTed。
Android开发人员指南给出了这个例子:
private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
protected Long doInBackground(URL... urls) {
int count = urls.length;
long totalSize = 0;
for (int i = 0; i &l
我得到这个异常,“无法在没有调用Looper.prepare()的线程中创建处理程序”,这是在调用get或getFriends时引发的。下面是我为getFriends使用的代码。它是从主线程调用的。
public void returnFriendIDs(final int pointer){
Properties properties = new Properties.Builder()
.add(Profile.Properties.ID)
.add(Profile.Properties.FIRST_NAME)
我正在制作一个应用程序,解析在线xml馈送。我使用了fragment和tabs。
下面是代码
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.listview_file, container, false);
allPress_lis
我是android新手。我想从Arraylist内的Arraylist中删除项。但当我删除特定项时,它会给我一个错误'ConcurrentModificationException‘。那么我该如何处理它,或者如果任何其他可能的解决方案,那么请建议我解决这个错误。我正在发布我的代码。
我的代码如下:
for (Item cart : CartItems) {
if (cart.getIsSub_item() == false) {
for (Item list : sclList) {
我有一个创建处理程序的线程。线程是从服务中调用的。这个问题是因为它是从服务调用的,所以我不能使用Activity.runOnUiThread()。我只能访问上下文,而不能访问活动。
当我创建处理程序时,我得到这个错误,
11-09 13:34:52.355: W/System.err(20974): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
11-09 13:34:52.359: W/System.err(20974): a
我想使用AsyncTask在服务器上更新我的db4o。在doInBackground方法中,我连接到服务器,更新db4o,并计划挂起意图。不修改UI或显示任何toast。
最初,我有以下错误:
Can't create handler inside thread that has not called Looper.prepare()
添加Looper.prepare()之后,可以正常工作,但仅适用于五个更新(AsyncTask)。我读过这个主题:,现在我不认为它失败了。当我抛出第六个更新时,应用程序崩溃了:
FATAL EXCEPTION: AsyncTask #1
java.la