-
24 votesanswersviews
Job Scheduler与后台服务
我有一个应用程序,其功能A应该每分钟在后台运行 . 功能A是应用程序应该连接到数据库,读取一些数据然后获取设备的当前位置并根据它们检查条件,如果条件为真,它应该向用户发送状态栏通知,以便用户点击通知,将显示应用程序的UI并发生一些事情 .这个后台任务应该每分钟都运行一次,无论应用程序是否被使用,关闭,终止(例如facebook或Whatsapp向我们显示通知,无论它们是否在应用程序堆栈中) .现在... -
1 votesanswersviews
使用本地 Binders 在活动和(绑定)服务处理程序之间进行通信
不知怎的,我发现这令人困惑: 如果您的活动和绑定服务在同一进程中运行,并且您希望在活动和绑定服务(使用通知设置为前台)之间异步通信,那么如何在两端使用处理程序?我不理解的部分是活动端和服务端都在同一个线程中运行:UI线程 . 这意味着同样的HANDLER! 我曾经这样编程:在我的绑定服务中,我创建一个Handler,将该处理程序放入Messenger中,在onBind()方法中返回Messenge... -
359 votesanswersviews
Handler vs AsyncTask vs Thread
我对Android中的 Handlers , AsyncTask 和 Threads 之间的区别感到有些困惑 . 我在stackoverflow中阅读了很多博客和问题 . Handler 是后台线程,可让您与UI进行通信 . 例如,更新进度条应通过 Handler 完成 . 使用处理程序,您具有 MessagingQueues 的优势,因此,如果您要计划消息或更新多个UI元素或具有重复任务 . A... -
275 votesanswersviews
此Handler类应该是静态的,否则可能会发生泄漏:IncomingHandler
我正在开发一个带有服务的Android 2.3.3应用程序 . 我在服务中有这个与Main活动进行通信: public class UDPListenerService extends Service { private static final String TAG = "UDPListenerService"; //private ThreadGroup m... -
257 votesanswersviews
从另一个线程在主线程中运行代码
在android服务中,我创建了一些用于执行某些后台任务的线程 . 我有一种情况,线程需要在主线程的消息队列上发布某些任务,例如 Runnable . 有没有办法获得主线程的 Handler 并从我的其他线程发布 Message / Runnable ? 谢谢,