0
点赞
收藏
分享

微信扫一扫

【Android】15,android综合面试

code_balance 2022-02-15 阅读 51

//绑定事件

btnStart.setOnClickListener(this);

btnStop.setOnClickListener(this);

btnBind.setOnClickListener(this);

btnUnBind.setOnClickListener(this);

//实例化服务

intent = new Intent(this,MyService.class);

}

//处理事件

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.btnStart:

//启动服务

startService(intent);

break;

case R.id.btnStop:

//停止服务

stopService(intent);

break;

case R.id.btnBind:

//绑定服务

bindService(intent,this,BIND_AUTO_CREATE);

break;

case R.id.btnUnBind:

//解绑服务

unbindService(this);

break;

}

}

//绑定服务成功后执行

@Override

public void onServiceConnected(ComponentName name, IBinder service) {

}

//onServiceDisconnected()方法在连接正常关闭的情况下是不会被调用的, 该方法只在Service 被破坏了或者被杀死的时候调用.

//例如, 系统资源不足, 要关闭一些Services, 刚好连接绑定的 Service 是被关闭者之一, 这个时候onServiceDisconnected() 就会被调用。

@Override

public void onServiceDisconnected(ComponentName name) {

}

}

3.修改MyService类。

public class MyService extends Service {

public MyService() {

}

@Override

public IBinder onBind(Intent intent) {

System.out.println("====================onBind");

return new Binder();

}

@Override

public boolean onUnbind(Intent intent) {

System.out.println("====================onUnbind");

return super.onUnbind(intent);

}

@Override

public int onStartCommand(Intent intent, int flags, int startId) {

System.out.println("====================onStartCommand");

return super.onStartCommand(intent, flags, startId);

}

@Override

public void onCreate() {

super.onCreate();

System.out.println("====================onCreate");

}

@Override

public void onDestroy() {

super.onDestroy();

System.out.println("====================onDestroy");

}

}

4.分析过程。

1、当Service启动时,执行

最后

**要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。


【Android核心高级技术PDF文档,BAT大厂面试真题解析】点击:Android架构视频+BAT面试专题PDF+学习笔记即可获取!

s://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)即可获取!**

举报

相关推荐

0 条评论