您的位置:首页 > 游戏 > 手游 > 电商营业执照网上申请入口_建筑电工证查询网站_经典品牌推广文案_2023第二波疫情已经到来了

电商营业执照网上申请入口_建筑电工证查询网站_经典品牌推广文案_2023第二波疫情已经到来了

2025/2/22 2:59:51 来源:https://blog.csdn.net/soarfeng/article/details/145084094  浏览:    关键词:电商营业执照网上申请入口_建筑电工证查询网站_经典品牌推广文案_2023第二波疫情已经到来了
电商营业执照网上申请入口_建筑电工证查询网站_经典品牌推广文案_2023第二波疫情已经到来了

3、 留意线程的角色

  • 在上述的范例程序,都是由主线程所执行的。 由主线程执行所有的调用。 如下图:

也可以创建小线程执行对IS接口的调用
  • 例如将上述onClick()函数内容改写为:
    public void onClick(View v) {th1 = new Thread(this);th1.start();
    }public void run() {//……. isv.f1()
    }

    就诞生小线程去调用IS接口了,如下图:

       

 程序代码
// ILoad.java
// ………
interface ILoad {boolean loadImage();boolean cancel();
}// myService.java
// ………
public class myService extends Service implements ILoad{private final IBinder mBinder;@Override public IBinder onBind(Intent intent) {return mBinder;}@Override public void onCreate(){super.onCreate();mBinder = new myBinder();}public class myBinder extends Binder{ILoad getService(){return myService.this;}}@Override public boolean loadImage() {// loading image from cloud}@Override public boolean cancel() {// cancel loading}
}// myActivity.java
// ……….
public class myActivity extends Activity implements OnClickListener {ILoad isv;Thread th1;// ……..@Override public void onCreate(Bundle savedInstanceState) {// ………Intent intent = new Intent(this,myService.class);bindService(intent, mConnection,Context.BIND_AUTO_CREATE);}private ServiceConnection mConnection = new ServiceConnection(){@Override public void onServiceConnected(ComponentName className, IBinder ibinder) {myBinder ib = (myBinder)ibinder;isv = ib.getService();}@Override public void onServiceDisconnected(ComponentName arg0) { }};@Override public void onClick(View v) {switch( v.getId() ){case 101:th1 = new Thread(this);th1.start();break;case 102:isv.cancel();break;default:break;}}public void run() {isv.loadImage();}
}
  • 在这个范例里,活用Android框架提供的Binder基类和IBinder接口。
  • 然后配合myService的onBind()函数,将myBinder的IBinder接口回传给myActivity。
  • 接着, myActivity并不透过 IBinder接口来调用myService的服务。而是直接调用了myService的IS接口。
  • 此外,可擅用小线程来执行比较耗时的服务。


 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com