大家好: 我想实现这样的功能:
1, 当点击一个按钮时, 弹出一个悬浮框,然后回到桌面(当前activity这个界面就消失了) ,
2,等我再次点击悬浮框上的按钮时,就再次弹出我的Activity界面了, 就类似360的那个悬浮框一样,请问这个是怎样做的,谢谢
!我会做一个悬浮框,可以用:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
这样的形式回到桌面,
但是 怎么当点击悬浮框上的按钮, 回到我的Activity界面呢,谢谢!???
1, 当点击一个按钮时, 弹出一个悬浮框,然后回到桌面(当前activity这个界面就消失了) ,
2,等我再次点击悬浮框上的按钮时,就再次弹出我的Activity界面了, 就类似360的那个悬浮框一样,请问这个是怎样做的,谢谢
!我会做一个悬浮框,可以用:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
这样的形式回到桌面,
但是 怎么当点击悬浮框上的按钮, 回到我的Activity界面呢,谢谢!???
解决方案 »
- 好难过,界面倒是可以自己花时间布局起来,但是java代码都写不出!怎么办?放弃吗
- 有关ANDROID程序崩溃信息的处理,一起讨论一下吧!
- 一个关于googleMap的空指针异常
- android系统开放C/C++ API了吗?
- android 通过wifi和互联网连接打印机实现打印功能怎么做?
- 布局中如何让tabhost总显示在listview之上,而不因为listview的内容太多而不显示tabhost?
- 关于倒竖屏和倒横屏的设计
- 如何访问别的应用/data/data目录下的文件?
- adapter.notifyDataSetChange()的作用,什么时候用
- Android Socket求解
- 请教,如何在android平台下实现显示百度网页,我下面的代码为什么会打不开!谢谢大侠,会多多给分
- android cursor 空指针异常,大神帮帮忙啊!!!毕设时间要截止了,如果愿意帮忙的话,可以发整个项目过去。。
我采用:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
这样来的话,Activity就压栈了,虽然有一个jni的线程在运行. 但很多Activity中的变量就不能用了,那么我这个悬浮框运行的东西,实时变化的数据就全要写到jni的线程中了? 是这种情况吗,谢谢!难道一定需要 service才行????
我先说下我的程序: 是一个视频播放器, 画面用surfaceview 在jni层直接绘制上去.播放Activity只负责控制一些动作. 当点击悬浮按钮后, 在系统的WindowManager创建addView,这样就了一个悬浮框,然后在创建:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
这样就回到home界面,貌似把我的activity隐藏起来了,这样就完成了悬浮过程.现在的问题是 在点击悬浮框上的按钮后,无法回去了, 程序走到StartActivity就退出了, 请问下这个是怎么回事,谢谢!
Intent intent = new Intent();
intent.setClass(mContext, xxx.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
之前写的代码,运行正常,你参考下。
我测试多遍发现这样一个现象:弹出流程:
ActMain -->启动 ActA---> ActB(开始悬浮)--->弹出悬浮框
当点击悬浮框上的退出按钮时:
弹出悬浮框--> ActB---> 直接退出了, 没有再次返回ActA--->ActMain---这样退出.感觉就是New_task了,是新建了一个栈,或许是自己的能力有限吧,先这样把, 等android通了再说.呵呵.