草庐IT

android - 我怎样才能保持每 5 秒请求一次页面而不耗尽电池电量?

我正在开发的android应用程序需要每5秒在我的服务器上请求一个页面,但我担心这会消耗大量电池,有没有更简单的方法?我目前的方法是每5秒循环一次的服务:protectedvoidonHandleIntent(Intentintent){while(true){longendTime=System.currentTimeMillis()+5*1000;while(System.currentTimeMillis()nameValuePairs=newArrayList(2);nameValuePairs.add(newBasicNameValuePair("id","1"));http

android - 为什么 logcat 会耗尽消息

当我测试我的Android应用程序时,我会记录显示在LogCat上的消息。但是消息很快就会从窗口顶部排出,因此无法足够快地阅读它们。我怎样才能阻止它? 最佳答案 logcat窗口中有一个滚动锁,您可以使用它暂停打印输出。要获得完整的logcat消息,您可以将它们重定向到一个文件:adblogcat>&output.log 关于android-为什么logcat会耗尽消息,我们在StackOverflow上找到一个类似的问题: https://stackover

android - 位置提供商真的会耗尽电池电量吗?

我需要实现基于位置的服务。我不需要很好的位置,所以不需要GPS。最简单的方法是在应用启动时开始监听位置更新,并保持开启状态:mLocationMgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,10000,100,mPendingIntent);因为我不需要太多的准确性,所以我将最大更新频率设置为10s和100m,而不是默认的0、0。当我们想到位置时,我们会想到电池耗尽,但我想这是一条捷径,只有GPS才真正耗尽电池。我认为这样使用网络提供商不会耗尽电池。有什么想法吗? 最佳答案

android - 锁定屏幕不会导致 onStop() 被调用

我的应用程序使用GPS,因此我在onStop()中删除了GPS更新,这样它就不会在不应该耗尽电量的情况下耗尽电量。但是,我注意到如果在锁定屏幕出现时我的应用程序处于打开状态,我的测试手机上的电池电量就会耗尽。因此,为了对其进行测试,我将一个Log.i(...)添加到Activity的onStop()方法中。果然,当我按下HTCIncredible(关闭屏幕)上的关闭按钮时,不会调用onStop()。有什么方法可以监听锁定屏幕或屏幕关闭,因为它没有按应有的方式调用onStop()?谢谢。 最佳答案 onStop不能保证被调用,onPa

android - Android 上持久移动连接的最佳实践?

我正在考虑使用从Android应用到“云服务”的持久连接。这将一直在后台服务(或类似服务)中运行。我正在考虑使用网络套接字或XMPP来保持连接,主要是寻找一种不会耗尽电池电量的轻型连接。我希望能够实时推送通知到此连接,因此不需要定期轮询。我知道C2DM和其他商业解决方案,但我希望推出自己的解决方案。这就是我正在研究网络套接字(或其他轻量级连接)的原因。所以如果我走这条路,我应该注意哪些最佳实践?我在想像这样的东西:如何防止电池耗尽,如何处理IP地址变更等? 最佳答案 这可能不是您正在寻找的答案,但我认为您可能需要重新考虑您的架构。您

Android - 故意快速耗尽电池

我的应用即将完成,最后一个功能是在电池电量低于特定水平时调用特定操作。因此出于测试目的,我想知道-如何耗尽电池电量?P.S-由于我的应用程序使用的是GooglePlay服务,因此使用AVD无法正常工作,因此我正在手机上测试应用程序。 最佳答案 为了最快耗尽,立即打开所有电池耗尽器:获得全屏亮度的唤醒锁(第1个电池耗尽器)振动具有零时间轮询间隔的GPS开启WiFi并持续发出http请求开启蓝牙并持续发出扫描指令而且,既然你是个聪明人,你可能会使用thisapp而不是手动编码上述所有内容。

android - 如何在 Android 中创建与 XMPP 服务器保持 Xmpp 连接的服务?

在Internet上进行大量搜索后,我们得出一个结论,为了确保与XMPP服务器的持久连接,我们必须创建一项服务,我们已经创建了一个使用Smack库连接到XMPP服务器的,它在移动和wi-fi网络上运行良好。每次你做一些设计方法总是很重要!!!,Smack已经在监听连接的库中隐式实现了这种重新连接机制,如果连接断开,Smack会尝试重新连接XMPP服务器一些时间间隔。我们的用例场景::互联网连接可能是因为wifi或数据网络,这里如果连接进入空闲状态有人关闭屏幕cpu进入休眠状态现在任何数据都发送到此连接上的服务器将没有响应因为服务器不再监听客户端,在客户端XMPP连接已经处于连接模式连接

c++ - 虚拟内存耗尽 : Cannot allocate memory

我在ubuntu12.10上编译失败,可用内存为300mb(总计750mb,MySQL为350mb),1.5ghz,我正在尝试将wt的基本helloworld文件重新加工成一个简单的ajax页面。我很确定这根本不是内存问题,因为我能够使用g++-O3-ohellohello.C-lwtfcgi-lwt-lboost_signals编译原始的hello.C文件。.自从我撕掉了HelloApplication::HelloApplication(constWEnvironment&env):WApplication(env)的内脏后,我确定我搞砸了C++并放入Wt::Json示例中的示例H

c# - Redis BookSleeve 套接字耗尽

当我使用BookSleeve连接到我的Redis服务器并从中添加/获取条目时,我收到了一个SocketException。具体的异常(exception)是:通常只允许每个套接字地址(协议(protocol)/网络地址/端口)的一种用法。堆栈跟踪指向:BookSleeve.RedisConnectionBase.Wait(Tasktask)ind:\Dev\BookSleeve\BookSleeve\RedisConnectionBase.cs:2050我的问题是我是否在我的代码中做错了(很可能)没有正确关闭连接或类似性质的东西?在大约60秒内执行大约16000次左右的操作后,往往会抛

javascript - node.js 上的程序性二维数组 mongoDB 插入耗尽内存

我正在尝试通过我的node.js服务器将一个2000x2000二维数组插入到我的mongoDB实例中。现在我的做法是:for(i=0;i现在,我面临的问题是,在第576行左右,我的node.js实例速度急剧下降(每40秒左右处理一行),然后内存不足。我不明白这是怎么发生的/为什么会发生。我是否正确地处理了这个问题?关于如何毫不费力地将这个二维数组放入我的数据库有什么想法吗?感谢大家的帮助。 最佳答案 看起来问题出在我的mongoDB实例的提供者身上。我刚刚发现,在jitsu上假脱机mongo实例时,内存使用大小有~64MB的限制。因