- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Gimbal我的 Android 应用程序中用于地理围栏功能的 SDK。他们提供的示例代码让我感到惊讶。示例代码如下包 com.gimbal.hello_gimbal_android;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.gimbal.android.CommunicationManager;
import com.gimbal.android.Gimbal;
import com.gimbal.android.PlaceEventListener;
import com.gimbal.android.PlaceManager;
import com.gimbal.android.Visit;
public class MainActivity extends ActionBarActivity {
private PlaceManager placeManager;
private PlaceEventListener placeEventListener;
private ArrayAdapter<String> listAdapter;
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1);
listView = (ListView) findViewById(R.id.list);
listView.setAdapter(listAdapter);
listAdapter.add("Setting Gimbal API Key");
listAdapter.notifyDataSetChanged();
Gimbal.setApiKey(this.getApplication(), "YOUR_API_KEY_HERE");
placeEventListener = new PlaceEventListener() {
@Override
public void onVisitStart(Visit visit) {
listAdapter.add(String.format("Start Visit for %s", visit.getPlace().getName()));
listAdapter.notifyDataSetChanged();
}
@Override
public void onVisitEnd(Visit visit) {
listAdapter.add(String.format("End Visit for %s", visit.getPlace().getName()));
listAdapter.notifyDataSetChanged();
}
};
placeManager = PlaceManager.getInstance();
placeManager.addListener(placeEventListener);
placeManager.startMonitoring();
CommunicationManager.getInstance().startReceivingCommunications();
}
}
现在他们的地方事件监听器实现让我感到惊讶。我期待一个未决的服务 Intent 或某种广播 Intent 来收听这些地方事件,因为大多数此类库都用于通知应用程序。这很明显。因为即使应用程序处于终止状态,也应该触发此类事件。但是这里的 PlaceEventListener 只是一个抽象类,我们正在使用 new Operator 创建它的实例并提供抽象方法的不完整功能。
因此,当我的 Activity 将被销毁时,他们的 SDK 不应该在 onVisitStart() 和 PlaceEventListener () 方法中提供回调,因为 placeEventListener 实例应该被销毁或为空。
我担心的是
*编辑:一种可能的方法是在 Android 应用程序的 Application 类中实现监听器接口(interface),但由于其他一些原因,我试图避免它。那么,我应该在哪里实现它?
最佳答案
为什么不将监听器直接放入服务中,并在 Activity 对传入事件可见时通知它?
关于android - 应用程序在后台时 Gimbal PlaceEventListener Api 的可用性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36593610/
我正在尝试创建一个 android 应用程序来使用 Gimbal sdk 检测基于 Gimbal 的信标,但我的应用程序无法检测到信标。但是如果我尝试使用 BluetoothGATT,我可以检测到信标
我正在使用 Gimbal我的 Android 应用程序中用于地理围栏功能的 SDK。他们提供的示例代码让我感到惊讶。示例代码如下包 com.gimbal.hello_gimbal_android; i
我正在尝试确定“发现”带有标准 iOS 库的 Gimbal 信标。根据 Radius Networks 和 Blue Sense Networks - Gimbal 信标不广播标准 iBeacon 格
有没有办法在没有 iPhone 的情况下配置物理云台信标? 在这些 instruction ,它说您需要使用 iPhone 应用程序。 Android,PC等还有其他方法吗? 最佳答案 要将自定义配置
我希望 Android 信标库的 2.0 版本能够正确检测旧式 Estimote 信标(不支持 iBeacon 技术的 2013 年之前的型号)和 Gimbal 信标。我知道 Gimbal 信标具有加
我正在研究 3D CSS,但我无法解决这种不一致问题。 绕 Y 轴旋转后,使“正面”面向场景的右脸,“左”脸旋转到位成为场景正面,绕 X 轴或 Z 轴旋转旋转围绕 Z 轴的立方体。为什么会这样? 重现
根据 Gimbal 开发文档,我已按照 APNS 支持的所有必要步骤进行操作。 Done with creating App Id, APNS Certificate, Provision Profi
我有一个 IMU 传感器,可以根据四元数为我提供方向,我想将其更改为可读的 RPY 角度。 我从 Wiki 找到了本质上转换它们的公式 对于四元数 q= qr+qi+qj+qk roll=atan2(
我正在使用以 iBeacon 模式配置的 Gimbal 系列 10 设备,使用其中一个 AirLocate UUID(第一个 - E2C56DB5-DFFB-48D2-B060-D0F5A71096E
我一直在使用 Estimote iBeacons 和他们的 Android SDK。但是,我仍然对为什么有这么多可用的 SDK 感到困惑。 iBeacon 只是标准的蓝牙设备,具有蓝牙 4.0 规范的
我是一名优秀的程序员,十分优秀!