您认为在Android平台中执行向导之类的向导(用户可以在具有下一个和后退按钮的屏幕之间导航,每个屏幕必须保存一些状态数据)的最佳方式.
我主要可以用两种方法思考:
每个屏幕都有一个活动+视图,然后我通过调用每个活动来切换屏幕.令我感到高兴的是,我可以使用系统后退按钮作为我的后台处理程序,我不需要自己处理,因为每个活动都会保存它自己的状态.
拥有一个活动和许多视图,以及我在每个屏幕中切换视图的更改,这有助于我重复使用更多代码,但会使保存状态变得混乱.
你怎么看?在Android上执行此操作的最佳方式是哪种?
我在Android应用程序中有两个线程,一个是视图线程,另一个是工作线程.我想要做的是,睡眠工作线程,直到视图线程终止onDraw方法的处理.
我怎么能这样做?有没有等待信号或什么?
有没有办法在运行时从主启动器中删除活动?我的意思是Intent.CATEGORY_LAUNCHER从其属性或类似的东西中删除.
我发现了一个问题.我有一个服务器,它使用User Agent标头来标识连接到它的设备.但是当我使用HttpURLConnection连接到服务器时,我没有得到User Agent标头,但是当我连接浏览器时,它会发送正确的用户代理.
为了进行测试,我正在使用一个回复服务器来回复它在请求中找到的标头.
当我连接浏览器时,我得到:例如:用户代理:Mozilla/5.0(Linux; U; Android 1.5; en-fr; HTC Hero Build/CUPCAKE)AppleWebKit/528.5 +(KHTML,类似Gecko)版本/ 3.1.2 Mobile Safari/525.20.1 Up.Link/6.3.1.20.06.3.1.20.0.
但是,当我通过代码连接UrlConnection时,我得到:
用户代理:无法使用.
有谁知道我们得到不同的行为?我如何以与浏览器相同的方式连接?
编辑:
我真正需要的不仅是User-Agent标头,我还需要一些特殊的标头(实际上是x-up-subno).此标头由运营商的APN添加,但出于某种原因,当我通过代码连接时,标头未添加到请求中.
来自浏览器: 浏览器http://bannergame.googlecode.com/files/device_browser.png
来自代码: code http://bannergame.googlecode.com/files/device_code.png
谢谢,
我有一个大的redis SET(超过6M条目),我需要遍历所有条目并对每个条目进行一些其他redis操作(主要使用基于原始条目的密钥在redis排序集中调用ZCARD).
通过SET的所有条目,哪种方式最有效(在资源方面)?使用SSCAN或进行SMEMEBERS调用.