草庐IT

ios - PFQuery findObjectsInBackgroundWithBlock : in WatchKit app works in simulator, 不在 watch 上,除非 iOS 应用程序在前台

我正在编写一个WatchKit应用程序,它需要对我们的Parse服务器进行查询。因为这是一个网络调用,所以我遵循以下过程:我使用openParentApplication:reply:从WatchKit调用iOS应用程序在handleWatchKitExtensionRequest:userInfo:reply:内部,我使用UIBackgroundTaskIdentifier启动后台任务以确保iOS应用不会立即终止我设置了我的PFQuery并调用了findObjectsInBackgroundWithBlock:在我传递给PFQuery的block中,我回复相关信息给watch我大概在

ios - 当应用程序处于前台时,UILocalNotification 不播放声音

我在我的应用程序中使用UILocalNotification。当我的应用程序在前台时它不播放任何声音,但当我的应用程序进入后台时它工作正常(它播放声音。)为什么? 最佳答案 这就是通知的工作原理。来自文档:Iftheapplicationisrunningintheforeground,thereisnoalert,badging,orsound;instead,theapplication:didReceiveLocalNotification:methodiscalledifthedelegateimplementsit.如果你

ios - Crashlytics 未报告任何前台 OOM

我通过增加一个无限大的NSStringNSArray造成了OOM崩溃,我什至尝试调用exit(0)只是为了让它看起来像一个OOM。虽然这些操作意外终止了应用程序,但我没有在Crashlytics上看到任何OOM报告,并且它不会在应用程序的下一次运行时调用委托(delegate)回调crashlyticsDidDetectReportForLastExecution:。我在未连接到模拟器的真实设备上运行该应用程序,它报告的任何其他类型的崩溃/错误都正常。有谁知道可能是什么问题? 最佳答案 这里是来自Fabric的Mike。我们也讨论了

android - 前台服务不会在启动时启动

我试图在启动时启动一个前台服务,但它永远不会启动,但是如果我尝试启动一个正常的后台服务。一切顺利。你能告诉我我的代码有什么问题吗?我的代码是:list文件:BroadcastReceiver处理ACTION_BOOT_COMPLETED:publicclassAndSrvFgStarterextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){Intenti=

android - 有没有办法在收到推送通知时将应用程序带到前台?

例如在WhatsApp中。当我调用某人时,即使应用程序处于后台或被杀死,也会打开一个Activity。我怎样才能实现相同的?此外,我不希望我的应用程序启动新Activity,因为该应用程序将在受控环境中使用。我的应用程序将始终在后台运行。当应用程序打开(后台或前台)时,用户将收到通知,因此当他们收到此通知时,他们的应用程序应自动应用(不启动新Activity),而只是将当前Activity推送到前台。为了最好地理解这是我正在尝试实现的:用户A打开应用程序,然后将其最小化。所以现在他有资格接收通知。该应用程序当前在ActivityA上。当用户收到通知时,我们将收到的数据推送到列表中并在A

android - 前台启动通知错误,服务通知 channel 无效 :

因此,我在商店中有一个拥有50000名用户的应用程序。最近我更新了我的androidstudio并将SDK编译为27。我做了一些更改以支持android8更改,包括通知更改(例如通知应该具有唯一channel)。在AndroidOne手机(运行android8)上对此进行了测试。一切都很顺利。在Playstore上更新应用程序后,我在Android8设备(主要是GooglePixel手机)上看到这些崩溃FatalException:android.app.RemoteServiceException:BadnotificationforstartForeground:java.lang

java - 使用 Android 前台服务为 MediaPlayer 创建通知

问题来了我目前正在开发一个必须提供的应用程序:radio播放器(来自url的AAC直播)和一个PodCast播放器(从url流式传输MP3)应用程序必须能够在后台运行(Android服务)并通过通知栏中的持久通知(Android前台服务)向用户公开(每个问题一个问题,所以在这里我会要求通知)因为我有几个管理玩家的类,所以我虽然为通知创建一个通用类是个好主意。这是我想要创建的View:.这是我现在的通知类:publicclassStreamingNotificationextendsNotificationCompat{/***PRIVATEATTRIBUTES*///logprivat

android - 确定应用程序是否在前台 - 这是不受欢迎的吗?

检测应用程序是否在前台有很多原因。例如——作为GCM/C2DM推送通知的触发器——当应用程序处于前台和后台时,很多应用程序都有充分的理由实现不同的行为。其他原因可能是-关闭消耗宝贵资源的服务,例如在后台任务中查询服务器。明确一点:后台应用的定义(如我所见):没有任何Activity被调用onStart()方法,并且还没有调用onStop()方法的应用程序。这是因为Activity仅在其生命周期中对用户可见。从另一方面来说——Google似乎不希望应用程序对主页按钮使用react(它不是API的一部分)对“root/main”Activity上的onBackPressed()使用reac

android - 从包名获取前台 Activity ?

我正在尝试从包名称中获取正在运行的Activity名称(前台Activity名称),众所周知,我们可以获得当前正在运行的Activity名称通过这条线mActivityManager.getRunningTasks(1).get(0).topActivity.getClassName()但这项工作仅在android5.0以下我需要在5.0以上相同的东西我能得到当前的包名但不能得到Activity 最佳答案 AndroidLollipop增强了安全性;有关详细信息,请参阅本文:getAppTask您可以通过UsageStats类获取前

android - 将应用程序带到后台,然后再转到前台

我应该使用什么方法将我的应用程序移至后台,然后再将其移至前台?我尝试使用moveTaskToBack(true)并且Activity已成功移至后台,但我无法将其移至前台。我尝试使用startActivity()再次启动该Activity,但没有成功,而且似乎没有方法moveTaskToFront()或类似的方法。 最佳答案 使用moveTaskToBack()将您的应用移至后台。要将其移动到前台,请使用以下代码:Intentintent=getPackageManager().getLaunchIntentForPackage(ge