jjzjj

android - 华为设备杀死我的前台服务,即使使用 dontkillmyapp.com 的解决方案

我正在开发一个基本上是位置跟踪软件的应用程序。当您启动它时,它会保存位置并将它们发送到服务器。代码现在已经工作了大约5年,没有任何修改,没有任何错误。它是通过简单的前台服务实现的。最近几个月,我收到用户报告的有关服务在华为设备上随机停止的错误。起初我认为这是在较新的安卓设备上出现的某种罕见/新的崩溃,但有Fabric中完全没有错误日志。我在一台新的华为设备上试了一下,最令我惊讶的是,这种现象确实存在。华为设备(带有EMUI)确实会在几分钟后杀死前台服务。这对我的应用来说真的很糟糕,首先,用户希望长时间运行这个跟踪应用,其次,最近几个月让华为成为Android用户的热门选择。大约10%的

android - 前台服务和 PARTIAL_WAKE_LOCK 之间的关系

我知道前台服务有“不太可能终止”的行为。根据Android文档:Itisstilltheoreticallypossiblefortheservicetobekilledunderextremememorypressurefromthecurrentforegroundapplication,butinpracticethisshouldnotbeaconcern.我认为这解决了大多数情况下内存不足的问题。但是我找不到任何关于CPU在前台服务运行时是否进入休眠状态的文档。前台服务是自动获取PARTIAL_WAKE_LOCK还是必须在需要时显式调用它?有什么方法可以检查/记录哪些应用程序

android - Android的NFC前台派发系统有bug吗?

我对前台调度行为有一个烦人的问题。有时,它不会调用onNewIntent(),而是完全重新创建Activity,这会破坏应用程序的工作流程。我的具体情况:ActivityA是MainActivity,使用前台dispatch。一切正常。但是,在我从浏览器启动的ActivityB中(VIEW操作),前台调度在某些情况下不再起作用。工作流程:我启动MainActivity,切换到浏览器(不关闭MainActivity),启动ActivityB并连接我的NFC设备-->它创建新ActivityB。我启动MainActivity并再次关闭它。之后我切换到浏览器,启动ActivityB并连接我的

android - 回到前台时应用程序卡住(Cordova 3 + jquery mobile)

我们正在使用最新的AC(3.1.0)+jquerymobile开发移动应用程序。该应用程序在googleplay商店(https://play.google.com/store/apps/details?id=com.mventix.sellPro&hl=bg)上可用,但我们遇到了奇怪的问题。当应用程序启动时,打开不同的View并做一些事情是没有问题的。但是当应用程序进入后台一段时间(只要它发生在10分钟到2-3小时之间)并且在恢复应用程序后用户界面被卡住并且没有任何响应也没有错误打印在logcat中。我们必须终止应用程序并重新启动它才能使其正常工作。此外,我们正在使用WEBSQL和L

android - 通过绑定(bind)保持前台服务活跃

我已经构建了一个使用startForeground()来保持Activity的服务,但我需要使用绑定(bind)将它连接到我的Activity。事实证明,即使该服务在前台运行,当所有Activity与它解除绑定(bind)时,它仍然会被杀死。我怎样才能使服务保持Activity状态,即使没有Activity绑定(bind)到它? 最佳答案 我有点惊讶这会起作用,但实际上您可以从正在启动的服务中调用startService()。如果未实现onStartCommand(),这仍然有效;只需确保调用stopSelf()以在其他某个时间点进

android - 从服务传递信息到前台 Activity

我在android中有一个服务,它不断地提取传感器信息并通过网络接口(interface)发送它们。另一方面,我有几个Activity将以不同方式使用这些传感器值。由于服务以事件驱动的方式获取值,我如何才能将这些值仅传递给前台的Activity?提前致谢 最佳答案 我假设这是“本地”服务的最常见情况,即与Activity在同一进程中运行。有两种解决方案,一种是服务发送Intent到在onStart()和onStop()BroadcastReceiver的Activity.另一个使用监听器机制。您可以获得对服务实例的引用,如here所

Android Twilio 视频通话,唤醒应用程序并将其置于前台

我正在尝试使用Twilio视频通话提供原生视频通话体验。这是场景:AAA称BBB。人BBB没有打开应用程序,在后台或前台,应用程序处于被杀死的状态,手机甚至可能被锁定。当AAA打来电话时,应用会打开一个带有接听按钮的视频用户界面。就像在WhatsApp、GoogleDuo、Skype中一样......我们有FCM并正在接收推送通知。尝试在来电时打开视频通话接听按钮,而不是点击通知,就像在Whatsapp、GoogleDuo中一样……(在Android手机中)我们试图让一个服务在后台运行,并在其中打开一个套接字。当传入调用事件发送到套接字时,套接字将监听传入调用并打开VideoCallA

android - 不可见时更新 Activity 的 UI [另一个 Activity 在前台]

当Activity不在前台时,是否可以更新它。我不是在问是否可以从后台线程完成。考虑一下:我有两个ActivityActivity-A和Activity-B。我从Activity-A启动一个AsyncTask,然后转到Activity-B。一段时间后,AsyncTask完成,在onPostExecute()方法中,我尝试更新Activity-A中的图像。当Activity-B在前台时,所有这一切都会发生。上述情况是否合理,还是我必须等到Activity-A在前台才能更新其UI?如果我可以在上述场景中安全地更新UI,当Activity-A被终止或完成并且AsyncTask仍然完成并尝试更

android - 前台服务中的静默通知

我有多个应用程序可以协同工作以完成相同的工作,并且它们都属于同一个开发人员。每个应用程序都在后台运行一个长时间运行的服务,并不断处理用户的输入。问题是那些服务不能长时间在后台运行,因为Android系统会杀死它们。所以我想使用前台服务而不是后台服务来防止系统杀死它们。但是,我不想在通知抽屉中使用多个不同的通知来烦扰用户。我发现在AndroidO中创建通知而不分配channel,会让系统在不显示通知的情况下启动前台服务。类似于以下内容:Notification.Builderbuilder=newNotification.Builder(context);builder.setConte

android - 将 Activity 放回前台时 startActivitySync 挂起

我正在编写一个启动我的主要Activity的测试,之后,我通过使用以下Intent启动主屏幕将其置于后台:Intentintent=newIntent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);之后,我尝试使用与上述类似的Intent将我的应用程序的Activity放回前台(它没有CATEGORY_HOME标志,而是添加Activity的名称和包)。由于我需要确保我的应用程序的Activity已成功启动,因此我使用