下面的代码示例在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. android webview 使用详细介绍
  2. 【email】android邮件Email
  3. Android(安卓)IPC 通讯机制源码分析 二
  4. android执行外部程序,类似DELPHI里的EXEC函数
  5. Android(安卓)中Service生命周期
  6. android view视图的层叠(叠加)
  7. 2011.09.22——— android ViewStub的简单使用
  8. Android(安卓)WebView中的JavaScript调用android方法
  9. Android下载网络图片到本地

随机推荐

  1. Android中的Sqlite数据库的简单使用
  2. Android Bluetooth蓝牙开发:Bluetooth蓝牙
  3. Android中Broadcast Receiver组件详解
  4. Android:(8)GridView与ImageView
  5. Android Kotlin使用指南
  6. Android(安卓)释放资源和进程的优先级顺
  7. Android系统与安全
  8. Android中SoundPool 类使用利弊
  9. Android(安卓)StepView物流进度
  10. 安卓不知道怎么学?看十年码农如何回答这个