2Pascal-新时代的Pascal
标题:
安卓中线程的使用_V2.4(线程和界面).txt
[打印本页]
作者:
[北京]老猫
时间:
2014-5-20 00:00
标题:
安卓中线程的使用_V2.4(线程和界面).txt
(* ************************************************ *)
(* *)
(* *)
(* 设计:爱吃猪头肉 & Flying Wang 2015-05-18 *)
(* 上面的版权声明请不要移除。 *)
(* *)
(* ************************************************ *)
Ver 2.4
大部分情况下用 TThread 是没问题的。
但是如果发现 使用线程 出问题,可以考虑用原生的线程。
我以前以为 JNI 不能在 TThread 里用,现在发现是可以的。
在不需要 界面 处理的情况下 使用线程 没啥说的。
但是如果需要和 界面 交互。
请 使用 异步函数。
//线程里的一些代码。
TThread.Synchronize(nil, //或者 用线程自己的同步函数。 Synchronize(
procedure
begin
//你的界面交互代码。
end);
//继续线程的代码。
如果是 JNI 界面请如下写法:
//一些代码。
CallInUIThread(
procedure
begin
Jxxxx.xxxx; //您的 JNI UI 代码。
end);
//继续代码。
欢迎光临 2Pascal-新时代的Pascal (http://2pascal.com/)
Powered by Discuz! X3