37得票3回答
在Android MVVM中,服务和视图模型是如何交互的?

我已经使用Android Architecture的ViewModel一段时间了,并且遵循从未向Context / Views(Android Framework / UI)公开ViewModel的原则。然而,最近我遇到了一个有趣的问题。 在制作计时器应用程序时,启动计时器时会在后台运行Se...

37得票6回答
如何在安卓中实现服务无限运行并允许绑定?

我想要一个能在后台运行直到停止的服务,即使启动它的组件被销毁,也允许绑定到活动。怎么实现呢? 根据Android绑定服务文档,有三种创建绑定服务的方法: 扩展Binder类。 使用Messenger。 使用AIDL。 我已经使用Messenger(第二种方法)创建了一个绑定服务。Ac...

37得票2回答
如何在安卓系统中使用闹钟管理器启动服务?

在我的应用程序中,我正在尝试使用Alarm Manager启动服务。当我点击一个按钮时,服务应该在我设置的特定时间开始运行。下面是我的Alarm Manager代码:public void onClick(View view) { if(view == m_btnActivate) ...

37得票7回答
如何在Android中重新启动服务以再次调用Service onCreate函数

我在我的Android应用程序中有一个始终运行的服务。现在我通过GCM从我的服务器获取设置,并将这些设置更新到我的服务中。我将我的设置放在服务的oncreate中。因此,我需要重新启动我的服务以获取最新的设置。如何重新启动我的服务?

36得票4回答
有人能解释一下安卓中无界服务和绑定服务之间的区别吗?

有没有人能解释一下安卓中无界服务和绑定服务的区别,并且解释一下意图服务? 谢谢。

34得票2回答
创建仅一个服务实例(Android)

如何确保只创建一个Service实例? 我已经使用日志记录了一些函数(WeatherService是扩展Service的类):Log.i(TAG, "Start Id:" + WeatherService.this.hashCode()); Log.i(TAG, "End Id:" + W...

34得票3回答
如何使用sendevent或其他方式从后台服务模拟触摸?

是否有可能从后台应用程序(或服务)模拟触摸,或运行模拟触摸的sh脚本? 这是为了测试Android系统而不需要USB或其他连接到PC,因此我不能(或者不知道如何)使用Monkey或其他自动化测试工具。 附加信息: 我发现可以通过root方式运行shell命令(在已经rooted的设备上测试...

34得票3回答
如何在用户退出应用程序后仍然保持服务运行?

我正在开发一款应用程序,如果用户启用了特定功能(在我的应用程序中),我将启动一个服务。 我希望即使用户退出我的应用程序,该服务仍能继续运行。 请问我该如何做到这一点? 请帮忙。

34得票5回答
当Wifi或3G网络状态改变时的广播接收器

我有一个应用程序,每当手机连接到 WiFi 时就会更新数据库。我已经实现了一个 Service 和 BroadcastReceiver,它们将运行该 Service (它将告诉我正在使用哪个网络),但问题是我不知道在 manifest 文件中添加什么来启动 BroadcastReceiver,...

33得票6回答
应用程序从应用程序托盘中移除后,服务的进程被终止。

当启动一个活动时,我使用以下代码来启动一个服务(或重新启动运行中的服务): Intent intent = new Intent(this, MyService.class); startService(intent); 后来,基于某些操作,同一活动会绑定到该服务。bindService...