- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Android Beacon Library 2.0,我的信标后台服务有一个奇怪的问题。我至少手动启动我的应用程序一次,关闭设备并重新启动。如果我转到正在运行的应用程序/服务列表,我会看到我的应用程序的名称(1 个进程,1 个服务),但几秒钟后它就会从列表中消失,因为已被 Android 杀死。有时2或3分钟后它会再次出现,但几秒钟后它就会消失。这种行为不是“规则”,有时服务运行没有问题并保持 Activity 状态。
这是我的 list :
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
android:allowBackup="true"
android:icon="@drawable/my_drawable"
android:label="MyApp"
android:theme="@android:style/Theme.Holo"
android:name="BeaconReferenceApplication">
<activity
android:name="org.altbeacon.beaconreference.MonitoringActivity"
android:theme="@android:style/Theme.Holo"
android:label="MyApp" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="org.altbeacon.beaconreference.RangingActivity"
android:theme="@android:style/Theme.Holo"
android:label="MyApp" >
<intent-filter>
</intent-filter>
</activity>
对于测试,我使用 Samsung Galaxy tab3 (Android 4.4.2) 和 Samsung Galaxy tab4 (Android 4.4.2)
我尝试检查 logcat 消息,这些行也许可以解释一些事情。
E/BeaconManager( 4802): Cannot contact service to set scan periods
D/BeaconManager( 4802): This consumer is not bound. binding: org.altbeacon.beaconreference.BeaconReferenceApplication@42320918
D/BeaconManager( 4802): consumer count is now:1
V/ApplicationPolicy( 2365): isApplicationStateBlocked userId 0 pkgname org.altbeacon.beaconreference
D/CustomFrequencyManagerService( 2365): acquireDVFSLockLocked : type : DVFS_MIN_LIMIT frequency : 1400000 uid : 1000 pid : 2365 pkgName : ACTIVITY_RESUME_BOOSTER@5
W/ActivityManager( 2365): mDVFSHelper.acquire()
D/PhoneStatusBar( 2551): setTransGradationMode=false, mTransparentMode=false, mSemiTransparentMode=false, mMultiWindowMode=false
W/ResourceType( 2365): No known package when getting value for resource number 0x7f020000
D/StatusBarManagerService( 2365): tr p:2365,o:f
W/WindowManager( 2365): Token{432ad010 ActivityRecord{432ace98 u0 org.altbeacon.beaconreference/.MonitoringActivity t3}} failed creating starting window
W/WindowManager( 2365): android.content.res.Resources$NotFoundException: Resource ID #0x7f020000
W/WindowManager( 2365): at android.content.res.Resources.getValue(Resources.java:2354)
W/WindowManager( 2365): at android.content.res.Resources.getDrawable(Resources.java:1919)
W/WindowManager( 2365): at com.android.internal.widget.ActionBarView.setIcon(ActionBarView.java:1037)
W/WindowManager( 2365): at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3478)
W/WindowManager( 2365): at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1886)
W/WindowManager( 2365): at com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:2639)
W/WindowManager( 2365): at com.android.server.wm.WindowManagerService$H.handleMessage(WindowManagerService.java:9140)
W/WindowManager( 2365): at android.os.Handler.dispatchMessage(Handler.java:102)
W/WindowManager( 2365): at android.os.Looper.loop(Looper.java:146)
W/WindowManager( 2365): at adroid.os.HandlerThread.run(HandlerThread.java:61)
D/PointerIcon( 2365): setMouseIconStyle1 pointerType: 1001iconType:101 flag:0
D/PointerIcon( 2365): setMouseCustomIcon IconType is same.101
I/BeaconService( 4802): beaconService version 2.0-samsung1 is starting up
I/BeaconService( 4802): SDK is 18 or higher. Using native Android APIs for BLE scanning
D/PhoneStatusBar( 2551): setTransGradationMode=false, mTransparentMode=false, mSemiTransparentMode=false, mMultiWindowMode=false
W/ResourceType( 2365): No known package when getting value for resource number 0x7f020000
W/WindowManager( 2365): Token{4335a9f8 ActivityRecord{4335a880 u0 org.altbeacon.beaconreference/.RangingActivity t3}} failed creating starting window
W/WindowManager( 2365): android.content.res.Resources$NotFoundException: Resource ID #0x7f020000
W/WindowManager( 2365): at android.content.res.Resources.getValue(Resources.java:2354)
W/WindowManager( 2365): at android.content.res.Resources.getDrawable(Resources.java:1919)
W/WindowManager( 2365): at com.android.internal.widget.ActionBarView.setIcon(ActionBarView.java:1037)
W/WindowManager( 2365): at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3478)
W/WindowManager( 2365): at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1886)
W/WindowManager( 2365): at com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:2639)
W/WindowManager( 2365): at com.android.server.wm.WindowManagerService$H.handleMessage(WindowManagerService.java:9140)
W/WindowManager( 2365): at android.os.Handler.dispatchMessage(Handler.java:102)
W/WindowManager( 2365): at android.os.Looper.loop(Looper.java:146)
W/WindowManager( 2365): at android.os.HandlerThread.run(HandlerThread.java:61)
D/BtGatt.GattService( 3581): onScanResult() - address=F4:B8:5E:E4:BA:4A, rssi=-53
D/BtGatt.GattService( 3581): Binder is dead - unregistering client (5)!
E/BtGatt.GattService( 3581): Exception: android.os.DeadObjectException
W/InputDispatcher( 2365): channel ~ Consumer closed input channel or an error occurred. events=0x9
I/WindowState( 2365): WIN DEATH: Window{43379c08 u0 org.altbeacon.beaconreference/org.altbeacon.beaconreference.RangingActivity}
E/InputDispatcher( 2365): channel ~ Channel is unrecoverably broken and will be disposed!
W/InputDispatcher( 2365): Attempted to unregister already unregistered input channel
I/WindowState( 2365): WIN DEATH: Window{43366f58 u0 org.altbeacon.beaconreference/org.altbeacon.beaconreference.MonitoringActivity}
我的应用程序可以正确检测范围内的所有信标,但我需要一个工作后台服务才能长时间工作。你能告诉我我做错了什么吗?
编辑
我可以假设,如果我在正在运行的程序列表中看到具有“1 个进程和 1 个服务”的应用程序,则该服务处于 Activity 状态并正在运行,如果我看不到它,则该进程未运行?
最佳答案
根据我的理解,我认为无论我使用信标的概念开发哪个应用程序。
我将运行我的服务,直到我的 Activity 在后台运行。当我的应用程序被用户清除时,我将停止扫描所有信标。我的观点是仅当与其绑定(bind)的 Activity 正在运行时才运行服务,否则就停止服务。这也会影响设备电池。
要将服务绑定(bind)到 Activity ,您可以查看 here .
希望能有所帮助。
关于android - Beacon 后台服务有时会被 Android 杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32452271/
我尝试使用 Beacon Tools Android 应用程序注册 Google Beacon。但是,在点击“注册为临时 ID”时,我收到以下消息: 我想知道是否有办法获取密码。据我所知,这个信标从未
我今天尝试在一个新项目中激活“Proximity Beacon API”,但在 API 搜索中似乎不再可用 https://console.developers.google.com .在我的旧项目中
我构建了一个小应用程序,当用户按照本教程启动应用程序时,它使用 Android 信标库查找附近的信标:http://www.software7.com/blog/creating-a-beacon-a
我已经实现了带有本地通知的 Beacon。当蓝牙处于开启状态然后设备进入信标范围并且应用程序处于“未运行”状态时,一切正常。但是,当设备已经在 Beacon 范围内并且蓝牙打开时,不会调用任何委托(d
我是信标技术的新手,我有一些疑问。 Proximity Beacon API 之间有什么区别(谁更好)对比Android Beacon Library ? Proximity Beacon API 是
您好,我目前正在使用 Radius Network Beacon SDK,但无法检测到我的信标。在didRangeBeaconsInRegion(Collection beacons, Region
我正在编写一个应用程序,旨在通过向信标分配问题来帮助 children 在类里面活跃起来。该应用程序的工作原理如下: 从 api 输入游戏代码(类似于 Kahoot) 开始扫描信标 找到某个信标并距其
每次我尝试在 Android 上的谷歌信标工具应用程序上注册信标时,我都会添加位置,但它似乎不允许我注册它,注册信标文本呈灰色。有没有办法注册beacon? 最佳答案 我怀疑您正在尝试注册 Eddys
我试图了解 802.11 网络中信标和探测响应的使用。如果宣传一个 AP 的存在只是目的,那为什么还需要信标帧呢?当站点处于漫游状态时,被动扫描可能很重要,但它是信标帧的唯一用途吗?请说明此帧在典型
部分是编码问题,部分是数学问题。 一季度。我有一个带指南针的 iOS 设备。如果它知道我正在穿过 iBeacon 的场 - 或者 Beacon 正在穿过我的检测范围 - 手机是否有可能(大致)通过一系
我已按照 RadiusNetwork 的教程使用 Android Beacon Library 获取与信标的距离。我读到它会产生一些波动,但我在一个 7m x 7m 的房间里有三个信标,每个角落一个。
我有一个项目需要使用 Beacons 添加通知。我有一些问题想确认一下。 在没有运行APP的情况下,操作系统是否可以接收beacon通知? 我们可以根据不同的信标通知来显示不同的显示内容吗? 我们可以
我正在开发一个具有信标区域监控的应用程序。下面是监控信标区域的代码。 -(void)setBeaconMonitoringForUUID:(NSString *)strID withMajor:(NS
正如 Apple 文档中明确指出的那样,信标测距只能在后台短时间完成,例如默认情况下最多 10 秒或在后台任务到期处理程序的帮助下最多 3 分钟。根据我的应用程序的用例,应用程序需要每 15 分钟进行
Eddystone beacon后台监控是否可以在android平台上使用altbeacon库?我怎样才能实现它? 以下是我可以在应用程序启动时检测具有指定 UUID 的信标的代码,但我想在应用程序未
我很抱歉这是否以一种或另一种方式被问到。我已经开始使用信标,并在 Xcode (Swift) 中使用 CoreLocation。不过,我真的需要在设备和信标之间进行更准确的确定。到目前为止,我一直在使
任务是为 Belisha 信标编写代码,该信标一开始会闪烁,颜色在浅灰色和橙色之间交替,并有两个按钮:闪烁和稳定。因此,当我单击“稳定”按钮时,信标必须保持为橙色,但对于我的程序,当我单击“稳定”按钮
有什么方法可以在测试 Android 应用时模拟信标? 我的 Android 应用使用 AltBeacon 库和位置 API。 我可以模拟位置提供者来注入(inject) GPS 坐标,但我还需要模拟
我正在尝试制作一个能够基于 Eddystone 协议(protocol)发布 UID 帧的 android 应用程序。其代码如下 private void advertise() { //To
我上次使用 Nearby 和 Proximity API 是在今年 7 月,并且根据 docs (last update Fev. 2017) : Any beacon you register wi
我是一名优秀的程序员,十分优秀!