下面的代码示例在android平台下使用线程类threads.h

MyThread.h

#ifndef _MYTHREAD_H#define _MYTHREAD_H#include <utils/threads.h>namespace android {class MyThread: public Thread {public:MyThread();//virtual ~MyThread();//如果返回true,循环调用此函数,返回false下一次不会再调用此函数virtual bool threadLoop();};}#endif

MyThread.cpp

#define LOG_TAG "MyThread"#include <utils/Log.h>#include "MyThread.h"namespace android {MyThread::MyThread() :Thread(false) {LOGD("MyThread");}//MyThread::~MyThread() {//LOGD("~MyThread");//}bool MyThread::threadLoop() {LOGD("threadLoop");return true;}}

main调用

Main.cpp

#define LOG_TAG "Main"#include <utils/Log.h>#include <utils/threads.h>#include "MyThread.h"using namespace android;int main(){sp<MyThread>  thread = new MyThread;//此处一定要这么写thread->run("MyThread", PRIORITY_URGENT_DISPLAY);while(1);LOGD("main end");return 0;}

最后Android.mk

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := MyThread.cpp \Main.cpp \   LOCAL_SHARED_LIBRARIES :=libandroid_runtime \libcutils \libutils  LOCAL_MODULE := android_threadLOCAL_MODULE_TAGS := engLOCAL_PRELINK_MODULE := false#include $(BUILD_SHARED_LIBRARY)include $(BUILD_EXECUTABLE)

更多相关文章

  1. C语言函数以及函数的使用
  2. android执行外部程序,类似DELPHI里的EXEC函数
  3. android子线程中刷新界面控件
  4. Android ApiDemos示例解析(100):Views->Auto Complete->2. Scree
  5. android 主线程和子线程之间的消息传递
  6. [Android Studio] Android Studio如何提示函数用法
  7. android编程之在单线程模型中Message、Handler、Message Queue、
  8. Android 进程和线程模型 .

随机推荐

  1. Android 生命周期组件 Lifecycle 使用详
  2. Android(安卓)ashmem
  3. 关于JAVA File类 创建文件、文件夹,No suc
  4. android studio点击start a new... 无反
  5. Android使用Spannable对文字进行设置
  6. Android摇一摇功能实现(摇一摇监听)
  7. Android:view常用属性和操作方法
  8. Android图形绘制
  9. usb连接的PTP模式,同时显示内置、外置SD卡
  10. Android初级教程理论知识(第八章网络编程