草庐IT

android - 在高端手机上杀死最小的android前台服务

我正在尝试创建一个允许用户记录路线(位置/GPS)的应用。为了确保即使屏幕关闭也能记录位置,我为位置记录创建了一个前台服务。我将位置存储在RoomDatabase中,该数据库使用Dagger2注入(inject)到我的服务中。但是,这个服务被Android杀死了,这当然不好。我可以订阅内存不足警告,但这并不能解决我的服务在运行Android8.0的现代高端手机上大约30分钟后被终止的根本问题我创建了一个只有“Helloworld”Activity和服务的最小项目:https://github.com/RandomStuffAndCode/AndroidForegroundService

Android-Service 被 "no longer want"杀死 - 如何重新启动它?

我们有一项服务可以持续收集手机上的传感器数据。该服务应该“永远”运行,例如只要用户愿意,就不会被系统杀死。为澄清起见,此服务不旨在向公众发布应用程序,它是为科学研究而编写的。所以运行应用程序的人完全知道他们的电池会比平时更快地耗尽,这没问题。无论如何,我的问题是服务在运行一段时间后被终止。有时一个小时后,有时仅在7或10小时后。服务被终止时的日志条目如下所示。它只是说“不再想要”,据我所知,有时甚至没有调用onDestroy()。07-2017:07:11.593I/ActivityManager(85):Nolongerwantmy.project.datalogging(pid23

Android-Service 被 "no longer want"杀死 - 如何重新启动它?

我们有一项服务可以持续收集手机上的传感器数据。该服务应该“永远”运行,例如只要用户愿意,就不会被系统杀死。为澄清起见,此服务不旨在向公众发布应用程序,它是为科学研究而编写的。所以运行应用程序的人完全知道他们的电池会比平时更快地耗尽,这没问题。无论如何,我的问题是服务在运行一段时间后被终止。有时一个小时后,有时仅在7或10小时后。服务被终止时的日志条目如下所示。它只是说“不再想要”,据我所知,有时甚至没有调用onDestroy()。07-2017:07:11.593I/ActivityManager(85):Nolongerwantmy.project.datalogging(pid23

android - 通过 Intent 拍照后调用的 Activity 被杀死/onCreate

我正在尝试使用Intent拍照。我的问题是,有时在拍照后,我调用startActivityForResult的Activity似乎已被破坏,因此再次调用onCreate。这是我点击一个imageview后拍照的代码,应该替换哪个图像:if(!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){Util.makeLongToast(R.string.lang_no_camera);}else{Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);

android - 通过 Intent 拍照后调用的 Activity 被杀死/onCreate

我正在尝试使用Intent拍照。我的问题是,有时在拍照后,我调用startActivityForResult的Activity似乎已被破坏,因此再次调用onCreate。这是我点击一个imageview后拍照的代码,应该替换哪个图像:if(!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){Util.makeLongToast(R.string.lang_no_camera);}else{Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);

android - 后台服务在android中被杀死

我们开发了一个Android应用程序,其中涉及后台服务。为了实现这个后台服务,我们使用了IntentService。我们希望应用程序每60秒轮询一次服务器。所以在IntentService中,服务器在一个while循环中被轮询。在while循环结束时,我们使用了Thread.sleep(60000)以便下一次迭代仅在60秒后开始。但是在Logcat中,我看到有时应用程序需要超过5分钟才能唤醒(从sleep中出来并开始下一次迭代)。这绝不是我们想要的1分钟。这是什么原因?后台服务是否应该以不同的方式实现?问题2Android会在一段时间后终止此​​后台进程(Intent服务)。不能确切地

android - 后台服务在android中被杀死

我们开发了一个Android应用程序,其中涉及后台服务。为了实现这个后台服务,我们使用了IntentService。我们希望应用程序每60秒轮询一次服务器。所以在IntentService中,服务器在一个while循环中被轮询。在while循环结束时,我们使用了Thread.sleep(60000)以便下一次迭代仅在60秒后开始。但是在Logcat中,我看到有时应用程序需要超过5分钟才能唤醒(从sleep中出来并开始下一次迭代)。这绝不是我们想要的1分钟。这是什么原因?后台服务是否应该以不同的方式实现?问题2Android会在一段时间后终止此​​后台进程(Intent服务)。不能确切地

android - 我们如何防止服务被操作系统杀死?

我在我的应用程序中使用Service,它需要运行直到我的应用程序被卸载,但问题是它被操作系统杀死了。我们如何防止它被操作系统杀死?或者如果它被杀死了,我们可以通过编程重新启动该服务吗? 最佳答案 您可以在foreground中运行该服务使用startForeground().Aforegroundserviceisaservicethat'sconsideredtobesomethingtheuserisactivelyawareofandthusnotacandidateforthesystemtokillwhenlowonmem

android - 我们如何防止服务被操作系统杀死?

我在我的应用程序中使用Service,它需要运行直到我的应用程序被卸载,但问题是它被操作系统杀死了。我们如何防止它被操作系统杀死?或者如果它被杀死了,我们可以通过编程重新启动该服务吗? 最佳答案 您可以在foreground中运行该服务使用startForeground().Aforegroundserviceisaservicethat'sconsideredtobesomethingtheuserisactivelyawareofandthusnotacandidateforthesystemtokillwhenlowonmem

android - 亚行没有回应。您可以等待更多,或者手动杀死 "adb.exe"进程并单击 'Restart'

我已经安装了AndroidStudio。然后我更新了AndroidSDK。现在,当我启动AndroidStudio时,会弹出以下消息:ADBnotresponding.Youcanwaitmore,orkill"adb.exe"processmanuallyandclick'Restart'对话框有3个选项:WAITING更多、重新启动和取消。但他们所有人给了我相同的结果,即出现消息WaitingforADB并且我无法使用AndroidStudio做任何事情。我必须使用Windows任务管理器杀死程序!我使用的是Windows7。谁能帮我解决这个问题? 最佳