小弟初学Android,实现蓝牙通信的一个项目。
在一个Activty里做了蓝牙设备选择界面,选完蓝牙设备以后,开始数据传输。这时用setclass将此Activity 跳转到 数据显示的Activity。
第一个Activity应该是Pause了吧,那我里面的开启的Service是否也会停止呢?
假如Service没有停止,我想在第二个Activity中即时得到Service里新接收到的数据,应该用什么通信方法?感谢前辈指导,另外若能给出示例代码或链接,小弟不胜感激。
在一个Activty里做了蓝牙设备选择界面,选完蓝牙设备以后,开始数据传输。这时用setclass将此Activity 跳转到 数据显示的Activity。
第一个Activity应该是Pause了吧,那我里面的开启的Service是否也会停止呢?
假如Service没有停止,我想在第二个Activity中即时得到Service里新接收到的数据,应该用什么通信方法?感谢前辈指导,另外若能给出示例代码或链接,小弟不胜感激。
解决方案 »
- 谁有NDK开发的游戏源代码?
- 请教下android客户端文件上传到servlet和PHP服务器一样吗
- 求助高手!我的线程运行时间不同!
- 新手做的一款小App,短信轰炸鸡(可以使用飞信)
- 求教gridview显示图片优化问题
- Android Http 中文乱码问题
- 如何监听 Android 中Contacts 的更新
- 有一个apk应用程序的源码, 请问, 如何查apk应用的主函数?
- android怎样不改变图片分辨率的情况下缩小图片尺寸?
- “writeFully: failed: Broken pipe”是哪里出错了?~
- android 通过ksoap2调取.net wcf的问题
- 各位大侠请帮忙,关于android登录特效问题!万分感谢!
如果是用bindservice绑定的服务,则该服务是停止的
所以耗时较长的操作应该使用startService启动服务,并在服务的onStartCommand中开始执行
如果需要activity和service之间传输消息可以再绑定服务来传输信息
两者通信常用broadcast
我用了Thread类,也用了Runable接口,也都是用的网上别人提供的例程,为什么我每次都无法进入run()方法呢?通过设置输出可以看到start()确实通过了,但是里面的run()就是一直没有执行,而是主线程一直再干自己的事情?在网上找了好久,我也给线程里加了同步,也没找到原因。