Activity(四大组件之一)
如何创建Activity
Activity之间的跳转
1.第一种方法
//第一种方法
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
startActivity(intent);
2.第二种方法
//第二种方法
Intent intent=new Intent();
intent.setClass(MainActivity.this,MainActivity2.class);
startActivity(intent);
Activity之间的生命周期
初次打开APP onCreate() on Start()
隐藏app onPause() onStop()
打开隐藏的app onRestart() onStart() onResume()
退出app onPause() onStop onDestroy()
Service
什么是Service
Service是Android四大组件之一 (必须在androidManifest.xml中进行注册)
可以在后台执行长时间运行操作而没有用户界面的应用组件
如何创建Service
如何调用Service
//启动service
Intent intent=new Intent(MainActivity.this,MyService.class);
startService(intent);
//关闭service
Intent intent=new Intent(MainActivity.this,MyService.class);
stopService(intent);
第二种方式:bindService访问者跟Service是绑定,访问者一旦退出了,Service也就终止了
//绑定Service
Intent intent=new Intent(MainActivity.this,MyService2.class);
bindService(intent,serviceConnection, Context.BIND_AUTO_CREATE);
private ServiceConnection serviceConnection=new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
Log.i("service","onServiceConnected");
}
@Override
public void onServiceDisconnected(ComponentName componentName) {
Log.i("service","onServiceDisconnected");
}
};
Service的声明周期
startService的方式 onCreate() onStartCommand() onDestroy()
bindService的方式 onCreate() onBind() onUnBind() onDestroy()