我们都知道service是没有界面的,默默的在后台执行逻辑代码,有时候需要和前台有所交互,如:toast或弹出提示框等等
在service中弹出toast很简单,只要使用handler就可搞定,代码如下
hanlder.post(new Runnable() {
@Override
public void run() {
Toast.makeText(DialogService.this, "启动服务", 1).show();
}
});
而在
service中弹出dialog时,如果写和activity同样的代码时会报错
因为这个dialog的显示是需要依附于一个activity,如果需要在servcie中显示需要把dialog设置成一个系统的dialog,即全局 性质的提示框,所以只要手机处于开机状态,无论它现在处于何种界