问题标签 [android-thread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
57 浏览

java - 如何在 Android 中每 60 秒运行一次代码

在我的应用程序中,我希望每 60 秒运行一次代码,这是我从服务器获取数据的代码。
为此,我写了下面的代码。
但是在运行代码60秒后,显示ForceClose错误并在logCat.

向我展示我对片段的看法的错误!

我的代码:

logCat 中的错误消息:

我该如何解决?请帮我

0 投票
1 回答
80 浏览

java - RunOnUiThread 无法直接访问 Message

我正在向与其自己的线程相关联的处理程序发送消息。在 handleMessage 方法中,我尝试使用 runOnUiThread 使用消息内容更新 UI。如果从 handleMessage 获取消息 obj 参数并将其分配给新的最终变量,则此方法工作正常。但是,如果我不使用此分配并直接在可运行对象中获取 msg.obj,则在调用 runOnUiThread 之前检查传递给 handleMessage 的 msg 引用时,即使 msg 引用具有相同的 id,obj 变量也是 null。

为什么会这样?

这是有效的:

这不起作用:

0 投票
0 回答
618 浏览

android - 如何在服务使用线程中发出请求 OkHttp?


我在服务中创建线程时遇到问题,在线程中我使用 OkHttp。运行应用程序时出现错误

我创建了一个服务和服务,它创建了多个线程来从互联网上检索数据,然后将其放入对象中并将其传递给调用服务。我应该怎么办 ?
请指出我错在哪里以及如何解决。我的代码如下:谢谢。

}

0 投票
3 回答
201 浏览

java - 如何在Android中使用线程每秒运行代码

在我的应用程序中,我想每120 秒运行一次代码,并为此使用Thread.
以下是我正在使用的代码片段,但它给了我强制关闭错误。

显示此行的错误:

我的代码:

logCat 中的强制关闭错误:

0 投票
2 回答
39 浏览

android - Android访问来自不同线程的活动的相同实例方法而无需锁定。添加同步方法

我有一个方法goToNextScreen()可以检查 3 个不同的异步进程,所以当所有进程完成后,验证将改变活动(是一种 Splash 活动)

我的示例代码从 3 个不同的结果回调访问活动的方法 goToNextScreen() 更新每个进程的标志值并验证内部的其他标志。

到目前为止,这种方法有效,但我有下一个问题:

这种方法有效吗?是否存在某种僵局的风险?所有线程/回调不会冲突同时访问该方法导致错误的验证?

编辑:

我已将方法更改为goToNextScreensynchronized因此它应该不允许同时从其他线程访问。仍然怀疑 withs 的执行是否正确。

0 投票
2 回答
8758 浏览

android - Android:来自错误线程的领域访问。领域对象只能在创建它们的线程上访问

所以在 aIntentService中,应用程序可能是活动的或非活动的,onHandleIntent被调用,我把它放在下面的代码中。这是我将数据存储到领域的地方。

然后我试图在onPostExecutein 中AsyncTask访问它doInBackground,我得到了RealmResults<AppItem>,然后将其存储到List <AppItem>并将其发送到onPostExecute放置此代码的位置。appItems这里是 ReamObject

我都使用过executeTransactionAsync,但仍然出现以下错误。

0 投票
1 回答
411 浏览

android - Android:当我杀死我的应用程序时无法更新自定义通知

我在服务中一个接一个地下载多个文件。我想在通知中更新下载进度。但是当我杀死我的应用程序时,我的通知没有更新。下载适用于不同的线程。应用程序运行时下载工作正常。当我从最近的部分杀死应用程序时,我无法更新通知。

这是我的DownloadService

从活动我开始这样的服务。

我什至可以在下载过程中将文件添加到 HashMap。它也工作得很好。

我无法弄清楚为什么它不在后台运行,因为它在不同的线程上。

这是我的通知的样子

在此处输入图像描述

0 投票
0 回答
67 浏览

android - 使用executetransactionasync而不是executetransaction时对我的应用程序的领域性能影响?

每当我在FcmListener课堂上收到推送通知时,我都会尝试插入一个元素,Realm现在我认为因为我不能executetransactionasync在这个类中使用,这this class does not have a looper就是为什么我认为executetransaction在显示这个新插入的元素的 Activity 类中使​​用,并且从FcmListener我每当我收到推送通知时,都可以在 Activity 类中调用此方法。

现在我只是在想executetransactionasync方法是异步的,而方法executetransaction是同步的。

是否会对应用程序性能产生任何影响

0 投票
3 回答
7561 浏览

android - 从文件路径获取位图

所以问题是我想从绝对路径获取位图,所以我将这些路径传递ArrayList<Strings>给我的演示者,在那里我有下一段代码:

这是我的 ThreadPool 类:

}

因此,当我启动 ThreadPool 时,它看起来像是进入了某种无限循环(根据 Logcat),然后我就得到了 OutOfMemoryException。我想知道我做错了什么,因为我无法调试它。我只是想在后台线程中解码位图并创建这些位图的 base64 表示,因此我可以将它们上传到服务器。PS任何想法如何用RxJava2实现?提前致谢!

0 投票
1 回答
50 浏览

android - Android Worker 线程

我在我的应用程序中使用 WorkManager,是否有机会在每个 Worker 实例上强制使用相同的线程?我正在从列表中的那些 Worker 中进行操作,我需要确保它们的顺序正确。我知道有,ExistingWorkPolicy.REPLACE但它仅在 Worker 未启动时才起作用。