草庐IT

sticky_relocate

全部标签

android - START_STICKY 用于前台服务

ForegroundService具有非常高的优先级,不太可能被系统杀死,所以在onStartCommandSTART_STICKY有什么意义吗?/?编辑:这个问题不是关于START_STICKY和START_NON_STICKY之间的区别,而是关于START_STICKY与前台服务相关的可用性。 最佳答案 “不太可能被杀死”!=“永远不会被杀死”。例如,用户可以通过多种方式终止你的进程。如果您关心这些情况并希望重新启动您的服务(如果符合条件),请使用START_STICKY或START_REDELIVER_INTENT。如果您愿意

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

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

android - 事件总线 : Remove sticky event after consuming

我使用firebase发送通知。当应用程序在前台时,通知由扩展FirebaseMessagingService的类接收。所以在onMessageReceived中,我这样做:EventBus.getDefault().postSticky(newNotificationEvent(body,title,url));我有两个Activity监听这个事件。ActivityA和ActivityB。在这两个Activity中,我都是这样做的:@Subscribe(sticky=true,threadMode=ThreadMode.MAIN)publicvoidconsumeNotificati

android - 为什么使用 START_STICKY 重启 Android 服务如此缓慢?

我有一个后台服务,我正在对这个服务进行所有操作。这个服务有时会与Activity一起工作。但是如果应用程序关闭,服务将以START_STICKY重新启动;它工作正常,但有时需要很长时间才能重新启动,比如超过一分钟。@OverridepublicvoidonCreate(){SocketIOConnect();super.onCreate();}@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){returnSTART_STICKY;}如何减少重启时间? 最佳答案

android - 在某些设备中甚至使用 START_STICKY 后杀死应用程序后服务不会再次启动

在我的服务中,我已返回START_STICKY以使我的Service在我终止应用程序后再次重启。我已经测试过,它可以在设备Samsung、Sony、LG中使用,但在Xiaomi中无法使用(服务不支持重新开始)@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){returnSTART_STICKY;}我该如何处理这种情况。任何帮助或建议将不胜感激?来自Android文档/***Constanttoreturnfrom{@link#onStartCommand}:ifthisservice's*process

android - START_STICKY 用于 IntentService

我见过许多android服务示例,其中返回START_STICKY用于在启动时启动应用程序,但无论如何我可以对IntentService使用相同的示例。我知道Service方法在主UI线程上运行,而IntentService作为单独的线程运行。但是它们究竟如何被调用以及为什么无法在启动时启动IntentService。由于IntentService在单独的线程上运行,因此如果我不介意的话,我们可以更好地控制它。我尝试在IntentService中使用onStartCommand,但我的应用程序在启动时崩溃,即使它在手动启动时运行良好。我们可以覆盖IntentService中的onSta

具有 START_STICKY 的 Android 服务在终止应用程序时崩溃

这是我的Service在从Activity中单击按钮时被调用。如果我在Service运行时向左滑动Activity,它就会崩溃。我还尝试通过在list中放入android:process=":remote"在单独的进程中运行它,但它仍然是一样的。@OverridepublicvoidonCreate(){super.onCreate();Log.d("Service","Creating");}@OverridepublicIBinderonBind(Intentintent){//TODO:Returnthecommunicationchanneltotheservice.retur

android - startBluetoothSco() 在 ICS 上抛出安全异常 (BROADCAST_STICKY)

我有一个使用ICS的用户发送的堆栈跟踪。在我的Froyo设备上一切正常,但当AudioManager.startBluetoothSco()被调用时,用户显然得到了权限拒绝...我不知道为什么会发生这种情况-我知道ACTION_SCO_AUDIO_STATE_CHANGED的广播是粘性的,但发送它的不是应用程序,因此它不需要许可...下面是堆栈跟踪:java.lang.SecurityException:PermissionDenial:broadcastIntent()requestingastickybroadcastfrompid=15341,uid=10064requiresa

android - 服务在应用程序关闭时重新启动 - START_STICKY

我有一个作为网络服务器运行的应用程序。该应用有一项服务是START_STICKY我希望该服务始终运行网络服务器(在通知中向用户提供了停止它的选项)。问题是当我关闭我的应用程序时,服务器会重新启动(丢失设置等)。它保持在那里很好,但logcat显示它正在重新启动。我可以重新打开我的应用程序并绑定(bind)到新服务,一切正常。虽然再次滑动关闭具有相同的效果。我需要这个才能不重启。标准服务代码privateWebServerServicemService;privateServiceConnectionmConnection=newServiceConnection(){@Override

android - CollapsingToolbarLayout with tablayout & image as collapsing with sticky toolbar

我想实现类似于下图的View下面是我通过android中的设计支持库实现的界面请看下面我的布局文件请检查上面的xml,让我知道我做错了什么?? 最佳答案 请查看PaulBurkegists,它可能会解决您的问题,https://gist.github.com/iPaulPro/1468510f046cb10c51ea 关于android-CollapsingToolbarLayoutwithtablayout&imageascollapsingwithstickytoolbar,我们在S