android弹出窗口在后台运行

时间:2014-08-13 15:57:58

标签: android popupwindow

如何设置android弹出窗口在后台运行。我的意思是,我不需要让应用程序打开,但它将在后台运行,并且当调用时,弹出窗口将出现在Android主菜单上。我得到了handler脚本,我只是想知道如何将此弹出窗口设置为在任何屏幕上显示,就像toast message一样。

LayoutInflater layoutInflater  =         (LayoutInflater)MainActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE);    
            final View popupView = layoutInflater.inflate(R.layout.popup, null);  

            final PopupWindow popupWindowDi = new PopupWindow(popupView,      LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);  

            Button btnDismiss = (Button)popupView.findViewById(R.id.dismiss);                          
            btnDismiss.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View v) {
            popupWindowDi.dismiss();
            }});
            popupWindowDi.showAsDropDown(btnOpenPopup, 50, -30);

1 个答案:

答案 0 :(得分:0)

你需要一个系统对话框,它显示在所有活动上 - facebook实现了聊天头。在你的代码中使用它:

popup.getWindow().setType(
WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG);
popup.show();

确保在manifest.refer中添加SYSTEM_ALERT_WINDOW权限 http://developer.android.com/reference/android/Manifest.permission.html#SYSTEM_ALERT_WINDOW