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