我不确定这是否是新Android GeoFence示例代码的错误,或者我对它应该做的事情的理解是错误的.示例应用程序会创建地理围栏,但在地理围栏被破坏时不会发出警报.如果有人想尝试并确认,可以从这里下载示例代码:
https://developer.android.com/training/location/geofencing.html
这就是我期待的示例应用程序:
在这种情况下,没有注册通知或任何日志消息,这意味着"ReceiveTransitionsIntentService"从未被调用.一个观察是,当我开车到第一个位置,然后在该位置添加新的地理围栏时,通知会立即被触发,但是我设置并开车到的任何其他位置(地理围栏)都没有任何反应.
知道为什么吗?关于示例应用程序的功能,我的理解是否正确?
除了示例代码中的内容之外,我还需要做什么才能在驾驶时突破地理围栏时收到警报吗?地理围栏监控是否与创建地理围栏分开,我在这里缺少什么?
非常感谢任何输入,我们非常渴望在我们的应用程序中使用它,但现在我们被卡住了.
谢谢,托里.
在Honeycomb(Android 3.0)上运行的设备上使用AutoCompleteTextView组件(使用Motorola Xoom进行测试)时,我遇到了一个奇怪的问题.我使用以下堆栈跟踪得到Nullpointer异常:
致命异常:在android.widget.PopupWindow.getMaxAvailableHeight(PopupWindow.java:1152)在android.widget.ListPopupWindow.buildDropDown(ListPopupWindow.java:1054)在android.widget.ListPopupWindow.show(ListPopupWindow主显示java.lang.NullPointerException. java:516)在android.widget.AutoCompleteTextView.showDropDown(AutoCompleteTextView.java:1047)的android.widget.AutoCompleteTextView.updateDropDownForFilter(AutoCompleteTextView.java:931)在android.widget.AutoCompleteTextView.onFilterComplete(AutoCompleteTextView.java:914)at android.widget.Filter $ ResultsHandler.handleMessage(Filter.java:285)在android.os.Handler.dispatchMessage(Handler.java:99)在android.os.Looper.loop(Looper.java:126)在android.app .ActivityThread.main(ActivityThread.java:3997)在java.lang.reflect.Method.invokeNative(本机方法)在java.lang.reflect.Method.invoke(Method.java:491)在com.android.internal.os .ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:841)at com.android.internal.os.ZygoteInit.main(Zyg oteInit.java:599)at dalvik.system.NativeStart.main(Native Method)
请注意,我不会在包括Gingerbread在内的任何其他Android版本上获得此异常.它很难调试,因为我没有Honeycomb代码库的原始源代码.如果有人能帮助我,我将不胜感激.
谢谢,托里.
我一直在使用AppMsg,这是一个以非侵入方式显示警报的第三方库(最初由Cyril Motier构思).图书馆正常运作,但是有没有人知道如何使用图书馆Fragments?
https://github.com/johnkil/Android-AppMsg
可以看出,主要功能makeText需要一个活动context.我如何传递Fragment给这个方法?
public static AppMsg makeText(Activity context, int resId, Style style)
{
return makeText(context, context.getResources().getText(resId), style);
}
Run Code Online (Sandbox Code Playgroud)
谢谢,托里.