应用的功能是这样的,activity提供一个界面,通过它来启动一个service来调用已经用jni封装过的so,现在需要做的事情是,service中一个线程来检测jni里一个返回值,如果返回错误给用户一个提示,并且可以让用户选择重新运行还是退出。现在用的是broadcastreciver,在service中广播,activity中接收,然后用dialog提示用户,但是这么做有个问题,就是,这个dialog只能出现在activity中,而现在需要再任何程序下,都能出现这个提示,用什么实现比较好??
解决方案 »
- android游戏图片拼接的问题
- ActivityGroup + GridView + ViewFlipper 实现选项卡 引发的奇怪问题
- 讨论:Android多媒体框架
- 在android里,为什么每个process里又要有个Dalvik VM intance? (急)
- 修改 launcher的 hotseat_bg_xxxxx的问题
- 关于Listview菜鸟问题
- 发福利了~~
- 求Android通过ndk实现高斯模糊算法实例代码
- <Android导航菜单横向左右滑动并和下方的控件实现联动>---之数据加载
- 求助,Android初始页面
- 求大量照片上传方案
- android camera 闪烁频率
下面是几个方法:
1,搞一个handlerthread,定义一个hanlder,attach到handlerthread上,在这个hanlder的handlemessage中,应该是可以显示dialog的。
2, 自己搞一个floatingview,利用windowmanager.addview,把floatingview添加进去。自己定义一个layout,其实就是模仿一下dialog的实现。
3. dialogActivity,需要的时候service就启动这个dialogactivity.三个方法,自己选一个吧