参考:1)http://blog.csdn.net/yili_xie/archive/2009/11/12/4803517.aspx
2) android代码: status_t CameraHardwareStub::startPreview()class PreviewThread : public Thread {
public:
PreviewThread() :
Thread(false)
{ LOGE(" 3 = " ); } virtual void onFirstRef() //我的理解是 1)构造了Thread之 后 会执行这个函数
{
run("CameraPreviewThread", PRIORITY_URGENT_DISPLAY) ; // 我的理解是 2)这个run会调用下面的 threadLoop()
} virtual bool threadLoop() // 我的理解是 3)由 于threadLoop()返回true ,所以会不停的打印" 5 = "
{
LOGE(" 5 = " );
return true;
}
};
//4) 但是实际上是onFirstRef没有执行到。或许是我对android的线程机制理 解错了 大家看看呢?
int main()
{
LOGE(" 1 = ");
new PreviewThread();
LOGE(" 2 = "); return 0;
}
2) android代码: status_t CameraHardwareStub::startPreview()class PreviewThread : public Thread {
public:
PreviewThread() :
Thread(false)
{ LOGE(" 3 = " ); } virtual void onFirstRef() //我的理解是 1)构造了Thread之 后 会执行这个函数
{
run("CameraPreviewThread", PRIORITY_URGENT_DISPLAY) ; // 我的理解是 2)这个run会调用下面的 threadLoop()
} virtual bool threadLoop() // 我的理解是 3)由 于threadLoop()返回true ,所以会不停的打印" 5 = "
{
LOGE(" 5 = " );
return true;
}
};
//4) 但是实际上是onFirstRef没有执行到。或许是我对android的线程机制理 解错了 大家看看呢?
int main()
{
LOGE(" 1 = ");
new PreviewThread();
LOGE(" 2 = "); return 0;
}
解决方案 »
- android 读取数据的时候没问题,插入数据的时候报错 unable to open database file
- android如何用代码判断屏幕是亮还是暗了?急!请进来接分,谢谢
- 怎样使SeekBar用来拖动的那个竖杠去掉?
- 请教android使用youtube API问题
- Gridview如何保存当前浏览状态?
- 【急】,没人看的懂吗?高手注释一下下面的代码?
- [android]你适合学习程序设计吗?
- android 如何创建一个圆形的窗口,像气泡那样,而且可以随机浮动?请大神赐教~!
- Android中Activity的启动流程是怎样的呢
- Andorid中的日志都要定义一个TAG常量,那这个常量能不能改为变量自动赋值呢?
- android pin&puk密碼解鎖
- 如何构造调用发短信的intent
public Handler mHandler; public void run() {
Looper.prepare(); mHandler = new Handler() {
public void handleMessage(Message msg) {
// process incoming messages here
}
}; Looper.loop();
}
}