草庐IT

android 绑定(bind)到 AccessibilityService

我已经创建了一个android服务,它是一个AccessibilityService。从我的Activity中,我想绑定(bind)到该服务。没有进程间通信,所以我尝试创建一个只返回服务的本地Binder实现(如本例中的http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LocalService.html)。问题是AccessibilityService中的onBind是final并且我无法覆盖它以返回我的本地Binder。这是否意味着我需要使用AIDL才能绑定

Android 保留 AsyncTask 状态/进度

在我正在开发atm的应用程序中。我使用asynctasks将视频上传到网站,就像现在一样,如果应用程序进程被终止(用户使用返回键返回主屏幕),那些asynctasks就会丢失。理想情况下,我希望在应用程序进程被终止的情况下继续上传,但我认为这是不可能的。我想知道是否有办法以某种方式保留他们的进度(也许需要网站API的支持?),或者如果没有,至少保存异步任务的详细信息并在再次打开应用程序时重新启动它。Vimeos应用程序似乎已经能够恢复视频上传,即使在终止应用程序进程之后,这正是我希望实现的。感谢任何想法和建议。 最佳答案 我认为您可

android - 通知未在 android 中启动 Activity

我正在开发一个小应用程序,我希望后台服务在其中发送通知,当用户单击通知时,它必须启动相应的Activity。我在这里发布通知代码,我的问题是通知显示在状态栏上,但是当我单击它时它不会启动Activity。有人可以建议我哪里出错了。请帮忙。NotificationManagernotificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);Notificationnotification=newNotification(R.drawable.ic_launcher,"ANewMessage!"

android - WifiP2pDnsSdServiceInfo.newInstance 中的可用服务类型

我正在编写一个使用WifiDirect的Android应用程序。我正在尝试启动我的服务,我正在调用WifiP2pDnsSdServiceInfo.newInstance。但是,我一直在寻找我可以使用的不同服务类型,到目前为止我只找到了“_presence._tcp”。我知道我应该以某种方式找到一种对我的应用程序试图完成的事情“有意义”的服务类型。我可以“发明”它吗?是否有任何可用的协议(protocol)列表?非常感谢! 最佳答案 Android文档在指南中提供了一些信息UsingNetworkServiceDiscovery.根据

android - 即使手机处于 sleep 状态,也会在后台运行上传过程

所以我开发了一个android应用程序,它使用融合位置(LocationClient)每5秒确定一次用户的位置,并将此数据发送到我的服务器。当应用程序运行时,整个过程每5秒重复一次。我正在使用AsyncTask类在后台上传数据。问题:当用户关闭应用程序或手机进入休眠状态时,数据上传停止。我想要的:即使用户关闭应用程序或手机处于休眠状态,我也希望该应用程序持续向我的服务器发送位置数据。此进程应在单独的线程上运行,因为我不希望此进程使我的UI线程无响应。到目前为止我发现了什么:我听说过services、intentservices和alarmmanager,但不知道该用哪一个。我还听说过唤

android - 即使在我使用了 START_STICKY 之后,服务也不总是运行

问题即使在我使用了START_STICKY之后,服务也并非始终运行。有时我没有收到任何拨出电话的ToastAction,这是否意味着服务会在一段时间后停止?我的需求每当用户从手机拨出电话时,应用程序都会显示Toast。为此,我使用BroadcastReceiver来点击调用操作和服务(始终运行Receiver)。一旦我开始这项Activity,它就会在拨出电话时开始显示toast..但并非总是如此。完整代码如下-MainActivity.classpublicclassMainActivityextendsActivity{CallNotifierServicem_service;bo

Android后台服务判断前台应用

我正在开发一个可以全天监控手机使用情况的应用程序。为此,我有一个后台服务,它在设备启动时启动并不断轮询以找出当前的前台应用程序是什么。当我只是单击一个应用程序然后退出并单击另一个应用程序时,以下代码有效。现在假设我打开浏览器并转到另一个网页,它将停止将浏览器注册为前台应用程序。或者例如,我打开googletalk,它会将其注册为当前Activity,但是当我发送消息时,它将不再将其注册为前台应用程序。关于此错误的可能原因的任何想法或想法?如果需要,我会提供任何其他信息,请告诉我。也许答案就在这篇文章中,我只是找不到...Determiningthecurrentforegroundap

android - Activity 可以引用 Service 吗?

我知道ServicecanhaveareferencetoActivity.相反的情况成立吗?我有一项服务可以监控我的音频播放/暂停/停止。在我的Activity中,我有3个用于这些功能的按钮和一个搜索栏。当在Activty中按下相应的按钮时,我想在服务中调用适当的函数。此外,我希望seekBar将其最大值设置为服务中的音频长度。因此,我认为我需要对我的服务的引用才能执行此操作。我说的对吗? 最佳答案 服务不应持有对Activity的引用,因为这可能会导致内存泄漏。一个Activity可以引用一个服务,这称为“本地绑定(bind)服

java - 检测你是在Application中的主进程还是远程服务进程

我有一个应用程序,它有一个在单独进程中运行的远程服务:我也在使用应用程序类:我可以做这样的事情吗?publicclassMyApplicationextendsApplication{publicMyApplication(){if(isRemoteService()){setupLog("remoteservice.log");}else{setupLog("application.log");}}我想我可以获取进程名称并使用它来检测我是在远程服务还是主应用程序中,但我还没有找到如何获取进程名称。我可以从android.os.Process.myPID()获取PID,但这对我帮助不大

安卓每日通知

如何让Android系统在每天的某个时间显示来self的应用程序的通知?我需要服务吗?如果需要,我该如何处理谢谢 最佳答案 您不需要服务。您可以使用AlarmManager在需要的时间获得广播。在您的BroadcastReciever中收听并在那里发送您的通知。发送通知后,在其中注册另一个警报。 关于安卓每日通知,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7945434/