解决方案 »
- progressDialog的问题
- Android如何在视频播放过程中截图视频图片
- gallery能否实现拖拉到头儿时的弹性效果
- 请问我该如何用json解析一下例子
- 求教,1G以上主频的主控做ANDROID MID,可以有哪些方案?
- 如何确保每次都从固定的进入点启动一个activity
- 被面试官鄙视了,listview重写view实现UI效果
- 这个是为什么??帮我看看正在调程序中
- android 两台手机,利用一台手机开的WiFi,TCP通信
- 新版的Android Studio 中, 怎么找不到DDMS或类似功能的窗口了呢?
- android的java service,多个client,访问一块memory,需要做同步控制吗
- 关于安卓类画图类
final AlertDialog d = new Builder(getApplicationContext()).setMessage(text).setTitle(text).create();
d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
// 这句会使touch事件都失效
// d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY);
d.setButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
d.dismiss();
}
});
d.show();
}<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
楼主可以试试在服务启动时调用这个方法,如果能弹出再修改成你要的位置就好了
Looper.prepare();
while(true) {
。
//弹出对话框
....
}
Looper.prepare();
}
不好意思,写错了个地方,第二句Lopper.prepare()改成Lopper.loop()我猜测你之前只能弹出一次是不是把Lopper.prepare() 和loop()放到while(true)循环内了,
因为loop()方法是个for的死循环,也就是说线程走到loop()之后就一直在这个函数内执行,导致你的while(true)函数实际上只执行了一次循环。