-
1 votesanswersviews
Oreo - Widget服务和广播接收器:不允许启动服务Intent
我有一个监视wifi连接的小部件,所以我启动一个服务来启动广播接收器来检测网络变化 . 一切正常,除非我退出主应用程序:服务停止 . 因此,我在窗口小部件中启动一个警报管理器,它几乎每分钟都会唤醒并检查主应用程序是否已退出 . 如果是这种情况我试图重新启动我的wifi监控服务,这次它崩溃了消息: 不允许启动服务Intent {cmp = package.CallbackNetworkWidget... -
1 votesanswersviews
在Android前台服务中增加startId有什么影响?
我'm using the foreground service in my android application. And i' m覆盖服务的方法 onStartCommand ,如下所示: public int onStartCommand(Intent intent, int flags, int startId) { // doing my staff here } 正如documen... -
4 votesanswersviews
不允许启动服务Intent - Android Oreo
我目前正在使用在奥利奥崩溃的startWakefulService函数 . 我意识到要么必须切换到startForegroundService()并使用前台服务,要么切换到JobIntentService,但根据我的代码,我不知道该怎么做 . (对不起,我是一个Android新手) . 任何正确方向的点都将非常感激 . public class GcmBroadcastReceiver exte... -
64 votesanswersviews
BackgroundWorker中未处理的异常
我有一个小型的WinForms应用程序,它利用BackgroundWorker对象来执行长时间运行的操作 . 后台操作会抛出偶然的异常,通常是当有人打开正在重新创建的文件时 . 无论代码是否从IDE运行,.NET都会弹出一个错误对话框,通知用户发生了未处理的异常 . 使用Release配置编译代码也不会改变它 . 根据MSDN: 如果操作引发了代码无法处理的异常,则BackgroundWorke... -
317 votesanswersviews
尝试在Android上启动服务
当设备在Android上启动时,我一直在尝试启动服务,但我无法让它工作 . 我在网上看了很多链接,但没有一个代码可以工作 . 我忘记了什么吗? AndroidManifest.xml <receiver android:name=".StartServiceAtBootReceiver" android:enabled="true" ... -
2 votesanswersviews
NotificationListenerService无法在Android Oreo上启动
我有一个使用 NotificationListenerService 的应用程序 . 它完全适用于低于Android Oreo的apis,但特别是在Android Oreo,当用户 restart 应用程序(它在用户第一次授予权限的时刻工作)时,系统似乎无法启动服务,即使已经授予了权限 . 我在StackOverflow上找不到针对此问题的任何解决方案 . AndroidManifest <... -
0 votesanswersviews
无法通过Android Oreo中的JobScheduler启动服务
我创建了一个使用firebase服务的应用程序 . 只要值发生变化,就会生成通知 . 因此,我的服务必须持续运行,否则将无法通知 . 我创建并成功地让它在pre-oreo Android OS中运行 . 即使在从最近关闭并强行关闭之后我的服务也能完美运行,但在Oreo中却没有 . 谷歌搜索后,我开始知道奥利奥的服务自动启动是被禁止的 . 我们需要JobScheduler用于此目的 . 这是我的Jo... -
3 votesanswersviews
Android Oreo JobIntentService继续在Android 7及以下版本的后台运行,并且经常在Android 8及以上版本中崩溃
我最近将所有服务替换为前台服务和JobIntentService,因为在oreo及以上版本中存在一些后台执行限制(https://developer.android.com/about/versions/oreo/background) . 根据文档,JobIntentService的行为类似于Android 7及以下版本的Intent Service,其作用类似于Android 8及以上版本的J... -
21 votesanswersviews
奥利奥 - 前景服务不显示前景通知
到目前为止,我已经调整了我的代码以使用 ContextCompat.startForegroundService(context, intentService); 来启动我的服务 . 这样,它适用于android <26和android 26(Oreo) . 我仍然看到一个区别,在android oreo我没有看到我的自定义前景通知(我只看到“应用程序在后台运行”通知) . 我还需要调整任何... -
6 votesanswersviews
奥利奥 - 在前台开始服务
我创建了一个跟踪设备移动位置的服务 . 该服务由绑定到它的Activity启动,在此活动中有一个“开始跟踪”按钮 . 按下此按钮时,我需要服务在前台启动,以便它存储设备已移动到的位置,即使绑定到它的活动已关闭,或应用程序已最小化 . 我知道,要使服务位于前台,必须显示通知 . 我试图这样做,但是当活动被销毁时,我无法获得显示通知或服务在前台工作 . 由于通知渠道,Oreo的通知似乎已经发生变化,但... -
0 votesanswersviews
奥利奥,前台服务在关闭时停止
我使用服务作为前台服务 . 在Android前O版本一切正常 . 但是当我关闭应用程序的Android奥利奥时,前台服务也关闭了... 我在这里如何开始服务: val i = Intent(activity, MyService::class.java) ContextCompat.startForegroundService(activity, i) 而不是内部服务 onStart : val... -
4 votesanswersviews
如何在奥利奥长期运行后台服务?
Android Oreo对运行后台服务施加了很多限制 . 现在服务在Oreo中的表现与以前一样 . 但是,如果我必须在后台运行很长一段时间的服务,该怎么办呢? 我正在开发一个应用程序,当用户摇动手机时启动手电筒 . 为此,我必须将Sensor侦听器代码放在服务中 . 如何防止android系统不杀死服务 . PS:我不想通过通知启动前台服务 . -
-1 votesanswersviews
背景位置服务奥利奥[复制]
这个问题在这里已有答案: Android 8.0: java.lang.IllegalStateException: Not allowed to start service Intent 13个答案 我正在努力为我的问题找到解决方案 . 问题是我正在尝试在奥利奥启动后台服务以检索位置 . 我已经看到了这个:https://developer.android.com/about/version... -
4 votesanswersviews
Android Oreo:保持启动后台服务而不设置前台(但有通知)?
我正在开发一个媒体应用程序 . 我想知道如何保留我的应用程序在Oreo之前的旧行为,例如,即使服务不再设置为前台,也会将通知和服务(用于回放)挂在那里 . 我们调用startService(MediaPlaybackService.class)在回放开始时启动服务,然后创建一个通知并在服务上调用startForeground() . 到目前为止一切都很好 - 如果用户退出应用程序,用户仍然可以在后... -
0 votesanswersviews
Context.startForegroundService未启动服务
我正在尝试遵循新的Android O准则来启动位置更新的前台服务 . 当我调用 context.startForegroundService(foregroundIntent) 在服务类中没有任何反应时,甚至不会调用 onCreate() . 但是,应用程序继续运行没有任何错误 . 这是我的意图: val foregroundIntent = Intent(context, GeofenceFo... -
0 votesanswersviews
Android Oreo前台服务无法在Doze模式下运行
为了克服android OREO(targetSdkVersion 27)后台服务限制,我创建了一个带有Notification的前台服务 . 通知显示在通知栏中,到目前为止服务正在运行 . 我在前台服务类中使用FusedLocationClient将我的代码与活动识别和位置跟踪相关联 . 当手机处于活动状态或屏幕打开时,ActivityRecognition和位置跟踪正在按预期工作 . 但是当屏... -
0 votesanswersviews
关于在奥利奥的前台服务之间共享和重新创建相同通知的问题
我有一个Android应用程序,使用服务来收听位置更新 . 由于有关后台服务的新奥利奥政策,我正在更新应用程序以使用前台服务,以便操作系统不会破坏服务 . 我只是通过调用: @Override public int onStartCommand(Intent intent, int flags, int startId) { startForeground( No... -
13 votesanswersviews
在Android服务中注册ContentObserver
我正在研究家长控制/成人内容过滤应用程序 . 这个应用程序持续监视孩子的手机上的电话和微笑,并将所有活动记录到服务器上 . 为此,我在BOOT_COMPLETED上启动服务(MyService.java),在服务的onCreate方法中,我为callLog和sms uri注册了一个contentobserver(请参阅下面的代码片段) . 现在的问题是,因为我想监视每个传出,传入呼叫和短信我希望服... -
3 votesanswersviews
Android - 什么是前台服务? (与常规服务)
现在我有一些类myService扩展Service()由另一个上下文的startService意图调用 . 该服务在onStartCommand中运行一些代码然后被销毁/终止 . 究竟什么是“前景”服务以及它是如何创建的?它比其他服务的使用寿命更长吗? 如果这样那将是理想的,因为我正在修改我的服务中的音乐播放器,我想在后台播放并控制 . 现在的问题是我的服务被多次创建和销毁,所以我最终启动了太多的... -
0 votesanswersviews
禁用Keyguard和START STICKY不使用Android for BlackBerry
我试图将一个Android应用程序移植到BB,我有一些问题与一些事情 . 首先,当这个应用程序启动时,它会创建一个服务来侦听某些事件,无论应用程序是在前台还是后台 . 如果该服务被终止,我希望它自动重启 . 这是我在服务中的代码: public int onStartCommand(Intent intent,int flags,int startId){//此处的其他代码...... // th... -
1 votesanswersviews
使用ViewPager以编程方式而非手指轻扫图像
我正在使用一个ViewPager类来滑动一个活动中的图像 . 我可以通过finger.I已禁用手指功能,但我有两个按钮下面的图像,即下一个和上一个 . 我想通过这些按钮刷图像,我不知道该怎么做请求帮助 . 我的问题类似于问题编号9650265.谢谢 -
0 votesanswersviews
在wordpress中查询帖子更快
我想问一下在wordpress中查询帖子哪个更快 . 为新数据创建新表然后制作自定义SELECT语句或使用默认的wp_posts和wp_postmeta表并使用wordpress的内置查询功能更好吗? -
2 votesanswersviews
奥利奥背景服务
在我们的应用程序中,我们使用多种服务和意图服务进行BLE通信,麦克风录音等 . 我们注意到了新的背景限制和限制(是的,我们确实注意到它已经很晚了,我知道) . 我已经更改了使用ContextCompat.startForegroundService()函数的实现,并使用startForeground()和docs中声明的通知 . 但我们看到,当应用程序是 killed 时,前台服务也会在几分钟后死... -
44 votesanswersviews
jQuery多事件处理程序 - 如何取消?
我有两个函数绑定到两个不同时间的单击事件(使用jQuery) . 他们被解雇的顺序很重要 . 他们按照正确的顺序开火 . 问题是,当第一个函数返回false时,第二个函数仍在触发! How can I properly cancel the event? 示例代码: $(document).click(function() { alert('a'); return false; }); ... -
11 votesanswersviews
在JavaScript事件处理中,为什么“return false”或“event.preventDefault()”和“停止事件流”会有所不同?
据说当我们处理“click事件”时,返回false或调用event.preventDefault()会产生影响,其中 不同之处在于,preventDefault只会阻止默认事件操作发生,即链接点击,表单提交等页面重定向,返回false也会阻止事件流 . 这是否意味着,如果click事件已针对多个操作多次注册,请使用 $('#clickme').click(function() { … }) ... -
635 votesanswersviews
event.stopPropagation和event.preventDefault有什么区别?
他们似乎在做同样的事情......一个是现代的还是一个旧的?或者它们是否受不同浏览器的支持? 当我自己处理事件(没有框架)时,我总是检查两者并执行两者(如果存在) . (我也是 return false ,但我觉得这与 node.addEventListener 附带的事件不起作用) . 那两个为什么呢?我应该继续检查两者吗?或者实际上有区别吗? (我知道,很多问题,但它们都是一样的=)) -
123 votesanswersviews
解释ExtJS 4事件处理
我最近开始学习ExtJS,并且无法理解如何处理事件 . 我没有任何以前版本的ExtJS的经验 . 从阅读各种手册,指南和文档页面,我已经找到了如何使用它,但我不清楚它是如何工作的 . 我已经为旧版本的ExtJS找到了几个教程,但我不确定它们在ExtJS 4中的适用性 . 我特别关注像这样的“最后一句话” 事件处理函数传递了什么参数?是否有一套标准的args总能通过? 如何为我们编写的自定义... -
3 votesanswersviews
即使使用event.stopPropogation,event.preventDefault并返回false,jQuery也无法在返回键上停止表单提交
我刚刚使用jquery构建了一个自定义自动完成组件 . 我的问题是当有人使用键盘向上/向下箭头键选择一个自动完成建议并点击返回时,即使我调用event.stopPropogation()和event.preventDefault()并返回false,也会发生表单提交 . 我已将核心功能绑定到keyup事件: $('#'+id).keyup(function(event){ getResults(e... -
2 votesanswersviews
如何在viewpager中禁用/锁定一个页面?
我想在viewpager中锁定/禁用一个特定的页面(片段) . 根据场景,有些人只能访问该页面 . 如何限制滑动到该页面 . 我通过使用以下代码禁用了“事件”页面的选项卡 LinearLayout tabStrip = ((LinearLayout)tabLayout.getChildAt(0)); if(!isAccess){ tabStrip.getChildAt(3... -
138 votesanswersviews
作为ViewPager的一部分更新ListFragment中的数据
我正在使用Android中的v4兼容性ViewPager . 我的FragmentActivity有一堆数据,可以在我的ViewPager中的不同页面上以不同的方式显示 . 到目前为止,我只有3个相同的ListFragment实例,但将来我将有3个不同的ListFragments实例 . ViewPager位于垂直电话屏幕上,列表不是并排的 . 现在,ListFragment上的一个按钮启动一个...