刚开始想了很多,service与activity通信,service获取activity的布局和id控制显示,最后解决办法
service
UIUtils.showLoading();//直接调用外部方法
public class UIUtils {
public static BaseActivity currentAct;
private static AlertDialog mDialog;
public static void showLoading() {
//添加布局
mDialog = new AlertDialog.Builder(currentAct, R.style.dialog1).setContentView(R.layout.loading_view)
.setWidthAndHeight(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)
.show();
}
}
BaseActivity的onResume
@Override
protected void onResume(){
super.onResume();
UIUtils.currentAct = this;
}