判断activity是否已经打开 假设当前处在主界面,想判断点击某操作才会打开的activity是否已经打开 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为啥要这样做呢,你可以通过ActivityManage获得所有的activity。也可以写个文件嘛,通过文件标志判断是否activity已经打开 activity有六个生命周期,你可以设置其中的方法!然后用log日志输出,查看activity是否处于打开状态! 可以记录当前打开的Activity,将值放到全局中,即可以实现你的需求 我目前也是只想到这样,但是存application,老觉得不好. 我也在做同样的应用,根据Activity是否开启,来决定通知栏点击事件。你通知栏应该是通过服务来启动的把,那你启动Activity的时候,在启动事件里(onCreat)可以告诉Service你已经启动了。关键是怎么告诉Service,方法有很多,哪个好是最关键的用perference,还是广播。想来想去可能还是广播比较靠谱。因为如果用perference,一个应用程序范围内全局的轻量级配置模块,意味着Service每次收到信息后都要去读取。虽然是轻量级的,但我是菜鸟啊我不知道底层效率究竟如何。假如一天收到1000条信息,就要读1000次配置啊。如果用广播的话就好很多,启动的时候收一次,关闭的时候再收一次汗,5月的帖子不知道LZ现在解决了没解决的话,看在我这么认真回帖的份上,告诉我你的解决方法,让我参考参考。。邮箱[email protected]我的程序是有很多Activity,登陆,各种界面唉,我更复杂、、我都不知道应该把“通知服务我已经开启”的事件写在那里。。如果写在登陆的Activity上,登陆后面因为资源问题被系统回收怎么办,登陆的关闭事件就会告诉服务它已经关闭了,而用户实际上正在使用登陆后面的Activity... 我也在做同样的应用,根据Activity是否开启,来决定通知栏点击事件。你通知栏应该是通过服务来启动的把,那你启动Activity的时候,在启动事件里(onCreat)可以告诉Service你已经启动了。关键是怎么告诉Service,方法有很多,哪个好是最关键的用perference,还是广播。想来想去可能还是广播比较靠谱。因为如果用perference,一个应用程序范围内全局的轻量级配置模块,意味着Service每次收到信息后都要去读取。虽然是轻量级的,但我是菜鸟啊我不知道底层效率究竟如何。假如一天收到1000条信息,就要读1000次配置啊。如果用广播的话就好很多,启动的时候收一次,关闭的时候再收一次汗,5月的帖子不知道LZ现在解决了没解决的话,看在我这么认真回帖的份上,告诉我你的解决方法,让我参考参考。。邮箱[email protected]我的程序是有很多Activity,登陆,各种界面唉,我更复杂、、我都不知道应该把“通知服务我已经开启”的事件写在那里。。如果写在登陆的Activity上,登陆后面因为资源问题被系统回收怎么办,登陆的关闭事件就会告诉服务它已经关闭了,而用户实际上正在使用登陆后面的Activity... 额,我的服务就是起一个连接服务器,监听消息的作用,至于activity是否开启和回到桌面,可以通过activity的生命周期搞定.你后面提到的被系统回收,这个肯定会有发生,连服务都可能被杀掉.所以这个聊天软件的连接需要放到service里处理. 设置android:launchMode="singleInstance" 这样可以解决你那个问题 关于安卓4.0的截屏用拍照键实现 移动网络 如何开启,代码实现? 关于Android英文下数字格式问题 Java [android]中如何让 DatagramPacket 经过指定IP和端口 请教这样的应用架构如何设计好? android UDP 有人知道FaceDetector类是通过什么原理实现的吗?用到opencv了吗? 强制结束进程后定时失效 关于ContentProvider与SharePreferences结合使用的问题 请问安卓手机QQ聊天记录怎么迁移到新手机? 求Android手机号码吉凶查询、归属地查询源码 Camera 问题
关键是怎么告诉Service,方法有很多,哪个好是最关键的用perference,还是广播。想来想去可能还是广播比较靠谱。
因为如果用perference,一个应用程序范围内全局的轻量级配置模块,意味着Service每次收到信息后都要去读取。虽然是轻量级的,但我是菜鸟啊我不知道底层效率究竟如何。假如一天收到1000条信息,就要读1000次配置啊。
如果用广播的话就好很多,启动的时候收一次,关闭的时候再收一次汗,5月的帖子不知道LZ现在解决了没解决的话,看在我这么认真回帖的份上,告诉我你的解决方法,让我参考参考。。邮箱[email protected]我的程序是有很多Activity,登陆,各种界面唉,我更复杂、、我都不知道应该把“通知服务我已经开启”的事件写在那里。。如果写在登陆的Activity上,登陆后面因为资源问题被系统回收怎么办,登陆的关闭事件就会告诉服务它已经关闭了,而用户实际上正在使用登陆后面的Activity...
关键是怎么告诉Service,方法有很多,哪个好是最关键的用perference,还是广播。想来想去可能还是广播比较靠谱。
因为如果用perference,一个应用程序范围内全局的轻量级配置模块,意味着Service每次收到信息后都要去读取。虽然是轻量级的,但我是菜鸟啊我不知道底层效率究竟如何。假如一天收到1000条信息,就要读1000次配置啊。
如果用广播的话就好很多,启动的时候收一次,关闭的时候再收一次汗,5月的帖子不知道LZ现在解决了没解决的话,看在我这么认真回帖的份上,告诉我你的解决方法,让我参考参考。。邮箱[email protected]我的程序是有很多Activity,登陆,各种界面唉,我更复杂、、我都不知道应该把“通知服务我已经开启”的事件写在那里。。如果写在登陆的Activity上,登陆后面因为资源问题被系统回收怎么办,登陆的关闭事件就会告诉服务它已经关闭了,而用户实际上正在使用登陆后面的Activity...
额,我的服务就是起一个连接服务器,监听消息的作用,
至于activity是否开启和回到桌面,可以通过activity的生命周期搞定.
你后面提到的被系统回收,这个肯定会有发生,连服务都可能被杀掉.
所以这个聊天软件的连接需要放到service里处理.