在Message中绑定Bundle数据

一、Bundle数据

 1.建立
  Bundle B= new Bundle();
 2.放入数据
  B.put各种数据类型(标签,数据值)
  例:
   放入String数据
   B.putString("BtRxData",BlutoothRxData)
   放入char[]数据
   B.putCharArray("BtRxData",BlutoothRxData[])

Read More

使用handler.obtainMessage()时的参数问题

handler.obtainMessage() 的作用是从当前的Handler中获取指定的Message以供再次使用

尤其是在监测线程中 如果不断的new Message() 可能出现错误 (错误信息已经忘了 没有记录 =.=)

有5个重载的方法

1
2
3
4
5
public final Message obtainMessage ()   
public final Message obtainMessage (int what)
public final Message obtainMessage (int what, Object obj)
public final Message obtainMessage (int what, int arg1, int arg2)
public final Message obtainMessage (int what, int arg1, int arg2, Object obj)

what arg1 arg2 obj分别对应Message中的相应成员变量。

Read More

WebView中shouldOverrideUrlLoading和onPageStarted方法的区别

WebView中的shouldOverrideUrlLoading和onPageStarted这两个方法就是可以捕获到跳转的url,然后进行一系列的操作,但是他们两到底有什么区别呢?
当点击页面中的链接的时候他们俩都会执行,但是返回到上一个页面的时候onPageStarted会执行,但是shouldOverrideUrlLoading就不执行了,就是onPageStarted什么时候都执行的。
应用场景:有个需求WebView加载不同的url的时候应用的标题也是跟着改变的,这时候只要在onPageStarted中捕获url前缀进行判断就可以了,但是不能使用shouldOverrideUrlLoading,因为当从当前的页面返回到上个页面的时候这个方法并不执行,所以捕获就没有用了!