下面的代码示例在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_thread
LOCAL_MODULE_TAGS := eng
LOCAL_PRELINK_MODULE := false
#include $(BUILD_SHARED_LIBRARY)
include $(BUILD_EXECUTABLE)
分享到:
相关推荐
Android Native C++代码覆盖率统计 Demo。 C++代码需要基于Clang编译(Android Studio目前默认用Clang),Android NDK版本为NDK 21。
本单元实现了一个伪的Shell,可以用于在Android程序中执行Shell命令,如果需要Root权限,则在执行前,调用AskForRoot方法来获取用户的Root授权,如果不再需要在Root账号下执行命令,则调用ExitRoot方法来退出Root...
主要介绍了Android Native 内存泄漏系统化解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Native C++ XML Parer-----XMLLite
Android Native Exception
Flutter与Android Native原生进行混合开发(flutter module),Flutter和Android Native相互跳转,Flutter和Android Native进行通信的示例Demo 有Flutter官方API和引入FlutterBoost两种方式,具体可以看我的博客 第一...
Android Native Service
Android Native Goodies PRO v1.7.0.unitypackage
Android Native Goodies PRO 1.3.0,安卓手机上的设置,分享,截图,日历,闹钟,等等
Android进程so注入Hook java方法的原理和使用(一)中介绍的Android native Hook工具文件,已经在android模拟器上进行Hook测试,能够成功,提供给需要的朋友,也为自己备份一下。
Android Native Goodies Unity和安卓交互的组件包 从Unity商店花了230多块买的 和安卓交互需要用到的东西都有 , 调用安卓系统所有组件及功能的都有 Unity商店内这个组件的地址: ...
android 用C语言 实现android的系统服务,包含了java层调用服务的范例
Android Native层使用opengl es渲染yuv420,通过egl绑定android的surface,直接在native层进行渲染 具体使用见http://blog.csdn.net/lidec/article/details/73732369#comments
native activity实例,导入eclipse可以直接运行。 原作者地址:http://blog.csdn.net/panda1234lee/article/details/10943707
Android Native Development Kit Cookbook pdf + source code
基于C++开发的Android native Sensor的实例代码,可以直接运用到实际项目中(如运用到slam算法),避免重复的造轮子,加快开发进度。示例中有各种sensor数据的获取,代码简洁,运行编译集成方便。 对应文章:...
Android native GCC demo
Android native 层代码内存泄漏问题调试利器
Unity3d Android Native Plugin,用c++ 做u3d开发安卓运用的插件!