1、Activity
Intent即意图
Activity通过Intent表达自己的想法
显式Intent指通过Intent启动Activity时,需要明确指定激活组件的名称
//通过一个Activity启动另一个Activity的方式
public void click(View view){
Intent intent = new Intent(SixActivity.this,MainActivity.class);
startActivity(intent);
}
隐式意图指程序没有明确指定需要启动的Activity,Android系统会根据manifest中设置的动作来启动合适的组件。
Intent不具有保存数据的能力,通过Bundle传递信息
2、Service
3、Broadcast Receiver
4、Handler
//在Activity中的OnCreate方法中:
final Handler handler = new Handler(){ //定义Handler对象
@Override
public void handleMessage(@NonNull Message msg) {
super.handleMessage(msg);
if(msg.what==0x123){ //获取到的消息代码
textView.setText("你今天的努力,是幸运的伏笔;当下的付出,是明日的花开");
}
}
};
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//创建线程
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
handler.sendEmptyMessage(0x123); //发送空消息
}
});
thread.start(); //开启线程
}
});