Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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
Android 制作图表-需要在自己的线程中计算x和y_Android - Fatal编程技术网

Android 制作图表-需要在自己的线程中计算x和y

Android 制作图表-需要在自己的线程中计算x和y,android,Android,所以,我在做一个图表。计算x和y是将循环的宽度从0增加到5000。加载需要很长的时间,所以我想把自己的线程和maby plot放在计算数字的时候,而不是在所有事情都完成后进行plot 我必须修改文件,Graph.java接受一个等式并将其发送到GraphDrawer.java进行绘图 图表: 图形绘制者:请仔细阅读异步任务,它可以执行您想要的操作 在doInBackground()中运行计算,调用publishProgress()将更新发送到UI线程,并实现onProgressUpdate()以

所以,我在做一个图表。计算x和y是将循环的宽度从0增加到5000。加载需要很长的时间,所以我想把自己的线程和maby plot放在计算数字的时候,而不是在所有事情都完成后进行plot

我必须修改文件,Graph.java接受一个等式并将其发送到GraphDrawer.java进行绘图

图表:
图形绘制者:

请仔细阅读
异步任务
,它可以执行您想要的操作


doInBackground()
中运行计算,调用
publishProgress()
将更新发送到UI线程,并实现
onProgressUpdate()
以接收这些更新并将其绘制成图表。

是的,通常建议在自己的线程中执行缓慢的操作。主线程被阻塞了很长一段时间(很多秒),这对用户体验都是有害的,并且可能会导致Android判定进程遇到问题,并提供强制关闭

但是,您可以/不应该使用非UI线程中生成的图形持续更新UI,因为从多个线程操作UI可能会产生未定义的结果。有关更多信息,特别是在“工作线程”下。

请在主题中不添加标记,并将您的代码添加到问题中