android native c++ thread
16lz
2021-12-04
下面的代码示例在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)
更多相关文章
- android webview 使用详细介绍
- 【email】android邮件Email
- Android(安卓)IPC 通讯机制源码分析 二
- android执行外部程序,类似DELPHI里的EXEC函数
- Android(安卓)中Service生命周期
- android view视图的层叠(叠加)
- 2011.09.22——— android ViewStub的简单使用
- Android(安卓)WebView中的JavaScript调用android方法
- Android下载网络图片到本地