各位朋友们,最近开始学习Android,希望实现Android和51单片机的通信。想要设置一个类似闹钟一样的功能,通过TCP通信定时地由APP向单片机发送字符。
我使用的方法:
在界面设置了两个按钮,能够提前分别设置开始和结束的时间,等到达设置的开始时间后PendingIntent.getService()函数调用startservice,而到达设置的结束时间后PendingIntent.getService()函数调用stoptservice,以实现闹钟定时的功能。为了能够实现定时地传送字符,我在每个service下都写了TCP线程的函数。
出现的问题:
我进行测试的时候出现了问题,发现这个功能时灵时不灵,每次我都要设置好几次开始、结束时间之后才能出现正常的情况,或者有时候无论设置几次一直都不正常。
所以想找各位朋友看看问题在哪儿,我实在不知道怎么解决了,我想过会不会是两个service分别进行单独的TCP通信的原因,但是也不知道用什么办法能够解决使它们使用同一个TCP。