Articles of 处理器

如何在Android上暂停handler.postDelayed()定时器

我怎样才能暂停handler.postDelayed()定时器使用一个button。 所以当我再次点击相同的button时,应该继续handler.postDelayed()计时器。 handler.postDelayed(counterz, 60);

如何pipe理循环和线程(线程不会死掉!)

我创build了一个扩展Thread的类来在非UI线程中通过LocationManager检索用户位置。 我把它作为一个线程来实现,因为它必须按要求启动,并在有限的时间内完成它的工作。 顺便说一下,我不得不在线程中添加一个Looper对象,以便能够为LocationManager(onLocationChanged)创build处理程序。 这是代码: public class UserLocationThread extends Thread implements LocationListener { //… public void run() { try { Looper.prepare(); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this); Looper.loop(); Looper.myLooper().quit(); } catch (Exception e) { //… } } @Override public void onLocationChanged(Location location) { locationManager.removeUpdates(this); //… handler.sendMessage(msg); //this is the handler for communication with father thread } //…} 我想线程启动,接收用户位置数据(在这种情况下只是一次),通过消息发送到主线程的处理程序,然后死亡。 […]

availableProcessors()为dualcore电话返回1

我最近买了一个Moto Atrix 2手机。 当我尝试查看手机中的处理器规格时,Runtime.getRuntime()。availableProcessors()返回了1. / proc / cpuinfo也只包含了有关处理器0的信息。 出于好奇,我在朋友的三星Galaxy S2中查了一下,这也是双核手机。 这也表明没有。 的核心是1。 我检查了我的Moto xoom平板电脑,这又是双核心。 这次availableProcessors()返回2,cpuinfo也有处理器0和处理器1的细节。 我很困惑。 为什么有些设备带有不同的信息 有人可以解释这个exception吗?

如何获得Android的CPU使用情况统计信息?

我想获得Android上的整体CPU使用率,类似于Windows的任务pipe理器。 我可以parsingAndroid中包含的top程序的输出,但是如果有一个API调用执行相同的操作,则会更好。 任何指针?

如何创buildLooper线程,然后立即发送消息?

我有一个工作线程,在后台,处理消息。 像这样的东西: class Worker extends Thread { public volatile Handler handler; // actually private, of course public void run() { Looper.prepare(); mHandler = new Handler() { // the Handler hooks up to the current Thread public boolean handleMessage(Message msg) { // … } }; Looper.loop(); } } 从主线程(UI线程,并不重要)我想要做这样的事情: Worker worker = new Worker(); worker.start(); worker.handler.sendMessage(…); […]