我在做的一个功能是过几分钟就提交一次坐标到服务器,进行保存,跟踪司机地理位置。
主线程:
private static final String CONTEXT = Context.LOCATION_SERVICE; // 环境
LocationManager locationManager;
/** 获得LocationManager实例 */
public LocationManager getLocationManager() {
return (LocationManager) getSystemService(CONTEXT);
}
onCreate方法:
{
Thread t = new Thread(new getLocation(provider));
t.setDaemon(true);// 设置为后台线程
t.start();
}
Handler h = new Handler() {
@Override
public void handleMessage(Message msg) {
LocationManager l = getLocationManager();
try {
String provider1 = getProvider(getLocationManager());
TimeUnit.MICROSECONDS.sleep(100);
l.requestLocationUpdates(provider1, 0, 0, locationListener);
Location location = l.getLastKnownLocation(provider1);
//打印效果。
System.out.println(location.getLatitude()
+ "{}{}{}{}{}{}{}{}___");
// 为绘制标志的类设置坐标,非常重要,刷新Location
mapOverlay.setLocation(location);
Thread t = new Thread(new getLocation(provider1));
t.start();
Thread.yield();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
super.handleMessage(msg);
}
};
private class getLocation implements Runnable {
@Override
public void run() {
Message m = new Message();
h.handleMessage(m); // Handler的实例
Thread.yield();
}
}
getLocation 和handler 这2个线程,让他们相互调用,形成死循环状态。
mapOverlay.setLocation(location); 这个方法太重要了。。。
程序总是出现在线程错误,不知道哪位大侠能够指点下原因:
下面是截图
- 大小: 50.2 KB
分享到:
相关推荐
android多线程机制教程 android多线程机制 android多线程机制 android多线程机制
android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序,android多线程后台下载示例程序
Android 进行文件分段多线程下载的实例,用户可以指定线程数,还可以通过进度条查看下载的进度。
C#多线程刷新界面
Android实现网络多线程下载,断点续传,压缩包内有两个项目: downloadDemo:多线程下载 MulThreadDownloader:断点续传(网上别人的项目)
一个书上的例子,android多线程下载,支持下载暂停,断点续传
Android 多线程开发实例,对使用多线程的用户有一定的参考价值!
Android多线程下载,支持断点续传,修改线程数。。。。。
因Android Studio下整体项目太大,此文件仅包含核心代码,核心都在MainActivity中,包括: 1. 主线程直接加载,不可用; 2. 采用handler+Thread模式实现多线程异步加载; 3. 引入线程池来管理多线程 4. 引入线程池,...
android多线程断点下载,完美封装,包括暂停功能。写好接口,android小白即能轻松上手。
Android多线程下载文件,支持断点续传,这里用的数据库存储
Android多线程下载Demo
1、测试调用委托时BeginInvoke和Invoke的表现差异 2、System.Timers.Timer多线程刷新界面 3、System.Threading.ThreadPool多线程刷新界面 4、System.Threading.Thread多线程刷新界面
android多线程
android 多线程断点下载及进度实时更新demoandroid 多线程断点下载及进度实时更新demo
Android 多线程下载进度条 demo src
android多线程管理,实现多线程
android多线程分段下载apk,子线程更新UI,下载完后跳转至应用安装界面。
Android多线程全新讲解.pdf
android 实现多线程下载源代码 代码详细 很好学习资料