草庐IT

BROADCAST_STICKY

全部标签

android - 服务以 START_NOT_STICKY 重新启动

我有一个在后台运行的服务。如果系统在内存不足的情况下终止此服务也没关系,但是,我不希望系统重新启动该服务。因此,为了做到这一点,我从我的onStartCommand中返回了START_NOT_STICKY标志:publicintonStartCommand(Intentintent,intflags,intstartId){//dostuffherereturnSTART_NOT_STICKY;}但是,当我故意打开一堆应用程序以创建低内存条件时,我在日志中看到了这一点:Processcom.myapp(pid3960)hasdied.Schedulingrestartofcrashed

Android 设计支持库 : Use ViewPager/TabLayout with scrolling toolbar and sticky button

我有一个TabLayout和一个ViewPager。在选项卡中显示了一些fragment。一个fragment由一个NestedScrollView和一个应该始终可见的粘性按钮组成,即使用户向下/向上滚动也是如此。另外,如果用户向下滚动,我想隐藏工具栏。目前滚动有效,但我的粘性按钮在启动时不可见,只有在我向下滚动时才会出现。这是我的设置(基本上取自ChrisBanescheese-samplehttps://github.com/chrisbanes/cheesesquare):包含ViewPager和工具栏的布局:我的带有NestedScrollView和StickyButton的f

android - Sticky Service 和 Intent Service 在应用被销毁时被杀死

在我的应用程序中,我正在尝试下载图像,即使用户已强制停止它并通过滑动使用最近的应用程序管理器退出它。为什么我想要这种行为,它只有一个原因,那就是:BecauseIwantUsertostopthedownloadfrommybuttongiveninactivity为此,我首先制作了异步任务,即使Activity被破坏,它也能很好地工作,但是当我使用最近的应用程序管理器销毁/杀死我的应用程序时,应用程序被杀死,因此服务被杀死然后我将我的异步任务移至Sticky服务,我认为当用户从最近的应用程序列表中关闭该应用程序时它不应该被销毁,但该服务停止了。虽然有时它会重新开始,但由于某种原因,我

android - 使用 Broadcast Receiver 捕捉来电,onReceive 没有被触发?

我想实现一个简单的BroadcastReceiver,它会在有来电时触发。但是,似乎永远不会触发onReceive(我非常仔细地检查了LogCat,那里没有输出),出了什么问题?谢谢我的类(class):publicclassMyPhoneReceiverextendsBroadcastReceiver{privatestaticfinalStringTAG="DEBUG";@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.e(TAG,"Testloggiiiiiiiiiiiiiiiiiiiiiiiiing!")

android - 发送/发送短信 : how do you identify to which SMS the broadcast belongs?

线程中HowtomonitoreachofSentSMSstatus?它描述了如何通过广播监视已发送/传递的SMS的状态。但是,我没有找到:如何识别广播属于哪条短信?据我检查,getResultData()和getResultExtras()中似乎没有任何信息。我的用例是:我一个接一个地循环发送多条短信。我想监控每条消息的传递状态/成功。我怎么知道哪个广播属于哪个消息。(延迟每条短信的发送,直到我收到之前每条短信的广播并不是一个真正的选择)。 最佳答案 马蒂亚斯引用您链接的问题中的代码。当您创建由PendingIntent启动的In

android - SMS BroadCast Receiver 接收了多少次?

我在我的应用程序中使用短信广播接收器。当我发送第一条短信时,它会在发送短信时弹出一条消息。当我发送第二个请求时,弹出消息加倍。第三次它增加了两倍,依此类推。我正在使用以下代码发送和接收广播。privatevoidsendRequest(){StringSENT="SMS_SENT";StringDELIVERED="SMS_DELIVERED";PendingIntentsentPI=PendingIntent.getBroadcast(this,0,newIntent(SENT),0);PendingIntentdeliveredPI=PendingIntent.getBroadca

android - 奥利奥 : Broadcast receiver Not working

每当用户调用新电话时,我都试图在我的应用程序上触发通知。我在我的Activity中注册接收器并在onDestroy()方法中销毁它。以下是注册的代码fragmentregisterReceiver(inComingCall=newIncomingCall(),newIntentFilter("android.intent.action.PHONE_STATE"));我面临的问题是我没有在广播接收器的覆盖onReceive()方法中获得任何触发器。请让我知道是否有任何新的实现或我应该采用单独的方式来接收广播,尤其是奥利奥。提前致谢。 最佳答案

用于振动和静音的 Android BroadCast 接收器

我需要一个广播接收器实现,用户可以在其中检查手机是从铃声模式进入静音模式还是从静音模式进入振动模式,反之亦然。intvolumeValue=(Integer)intent.getExtras().get("android.media.EXTRA_VOLUME_STREAM_VALUE");我试过这段代码,但它对我没有太大帮助,因为它给出了从铃声到静音和静音到振动的相同值,反之亦然。我实际上想在手机从铃声模式变为静音和静音振动时捕捉Action提前致谢 最佳答案 在接收者的onCreate()方法中写入这段代码:BroadcastRe

android - 我应该在哪里使用 Service 、 AsyncTask 和 Broadcast Receiver ?

我有点困惑,在什么情况下我需要使用应用程序组件,如Service、asyncTask和BroadcastReceiver。谁能解释一下这些组件之间的确切区别以及我需要在哪里使用这些组件? 最佳答案 AsyncTask是一种创建异步执行某些工作的新线程的友好方式。广播接收器类似于系统事件的事件处理程序。它可以运行在背景并在发生某些事情时执行操作,例如关闭手机或打开wifi..服务只是一个在后台运行的应用程序(如守护进程),并为应用程序提供信息或仅执行任务。对不起我的英语,我试着让我听懂但它不是我的母语

android - 具有多个 ArrayLists 的 Sticky Header RecyclerView

我正在使用RecyclerView实现粘性header。我有三个部分(即3个粘性标题)并且它们工作正常。现在我在每个部分中使用了三个数组列表,我已经在我的适配器中初始化了这些列表,并且我正在尝试根据内部标题ID获取这些列表的数据onBindViewHolder。但它没有给我完整的列表,只是每个列表中的一个字符串(即在第一部分下——mylist第一个位置的数据,,,在第二部分——mylist1第二个位置上的数据——在第三部分下——-mylist2)第三个位置的数据请帮忙!!上下文中的代码:StickyTestAdapterpublicclassStickyTestAdapterexten