- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Google Glass 上的实时卡片菜单 Activity 中遇到一些 nullPointerException 问题。
我想要:
要执行的操作只是更改位于我的 LiveCardService
类中的变量的 boolean 值。
我的 LiveCardMenuActivity
代码如下 -
public class LiveCardMenuActivity extends Activity {
LiveCardService liveCard; // call in the livecardservice class
// ... STANDARD MENU STUFF ... //
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_stop:
// Stop the service which will unpublish the live card.
stopService(new Intent(this, LiveCardService.class));
return true;
case R.id.action_ttoro:
liveCard.resetWaypoints(); // THIS IS WHERE IT CRASHES
return true;
default:
return super.onOptionsItemSelected(item);
}
}
...
}
在这种情况下,当程序尝试执行“livecard.resetWaypoints()”
时,程序会崩溃并出现nullPointerException
。
LiveCardService 中的 "resetWaypoints()"
函数如下所示(没什么特别的) -
public void resetWaypoints() {
ttoroActive = false;
bgbukActive = false;
lassyActive = false;
dployActive = false;
}
怪物 logcat 投诉看起来像这样 -
E/InputEventSender﹕ Exception dispatching finished signal.
E/MessageQueue-JNI﹕ Exception in MessageQueue callback: handleReceiveCallback
E/MessageQueue-JNI﹕ java.lang.NullPointerException
at [...].LiveCardMenuActivity.resetWaypoints(LiveCardMenuActivity.java:57)
at [...].LiveCardMenuActivity.onOptionsItemSelected(LiveCardMenuActivity.java:42)
at android.app.Activity.onMenuItemSelected(Activity.java:2604)
at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:1054)
at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:765)
at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:157)
at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:908)
at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:898)
at com.google.android.glass.menu.SliderMenuView$1.onItemClick(SliderMenuView.java:81)
at com.google.android.glass.widget.CardScrollView.onTap(CardScrollView.java:1453)
at com.google.android.glass.widget.CardScrollView.access$2000(CardScrollView.java:94)
at com.google.android.glass.widget.CardScrollView$3.onGesture(CardScrollView.java:383)
at com.google.android.glass.touchpad.CombinedListener.onGesture(CombinedListener.java:185)
at com.google.android.glass.touchpad.OneFingerState.onEvent(OneFingerState.java:49)
at com.google.android.glass.touchpad.StateMachine.onEvent(StateMachine.java:100)
at com.google.android.glass.touchpad.GestureDetector.onMotionEvent(GestureDetector.java:283)
at com.google.android.glass.widget.CardScrollView.dispatchGenericFocusedEvent(CardScrollView.java:2103)
at android.view.View.dispatchGenericMotionEvent(View.java:7778)
at android.view.ViewGroup.dispatchGenericFocusedEvent(ViewGroup.java:1798)
at android.view.View.dispatchGenericMotionEvent(View.java:7778)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchGenericMotionEvent(PhoneWindow.java:2154)
at android.view.ViewRootImpl$ViewPostImeInputStage.processGenericMotionEvent(ViewRootImpl.java:3995)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3859)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3421)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3471)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3440)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3547)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3448)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3604)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3421)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3471)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3440)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3448)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3421)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3471)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3440)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3580)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3740)
at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2010)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1704)
at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1695)
at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:1987)
at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:138)
at android.os.Looper.loop(Looper.java:131)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.
我想做的 Action 看起来非常简单。我查看了谷歌的文档,据我发现,他们只提供了一个非常简单的菜单示例。
此liveCardMenuActivity
已在 list 中注册。
任何提示将不胜感激。
编辑:为了清楚起见,我希望只需按一下按钮就能够通过调用我在 LiveCardService 类中创建的函数来更改位于 LiveCardService 类中的四个 boolean 变量的值确实如此。这就是启动 LiveCard 时 LiveCardService 类的样子
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (mLiveCard == null) { //WHEN ACTIVITY STARTS, LIVECARD IS NULL
// Create live card object
mLiveCard = new LiveCard(this, TAG);
// Set rendering view of the live card
remoteViews = new RemoteViews(getPackageName(), R.layout.live_card02);
// Can contain TextView, ImageView, etc
mLiveCard.setViews(remoteViews);
// Display the options MENU when the live card is tapped.
Intent menuIntent = new Intent(this, LiveCardMenuActivity.class);
mLiveCard.setAction(PendingIntent.getActivity(this, 100, menuIntent, 0));
mLiveCard.publish(PublishMode.REVEAL);
// Runs this live card every xxxx milliseconds
mHandler = new Handler();
mHandler.postDelayed(runnable, 1000);
}
else {
mLiveCard.navigate();
Log.d(TAG, "Livecard is not null");
}
return START_STICKY;
}
最佳答案
你绝对不应该保留这个 LiveCardService 实例。
您应该与您的服务交谈,而不是表达 Intent :
Intent intent = new Intent(this, LiveCardService.class);
intent .setAction("RESET");
startService(intent);
然后,在您的服务中:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if("RESET".equals(intent.getAction()) {
// do the reset here
resetWaypoints();
}
}
关于java - Google Glass Live Card 菜单操作导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28266606/
除了源评论之外,我找不到关于 card.io 的文档。 CardIOCreditCardInfo.h 文件具有 CardIOCreditCardType 的枚举。 typedef NS_ENUM(NS
问题 我正在制作幻灯片。当我转到下一张幻灯片时,我会增加我的卡 ID,如下所示: cardId++; $('#card-' + (cardId)).show(); 我还有另一个 on keyup 监听
这是我的卡片结构头文件: #include "stdafx.h" enum Suits {clubs, diamonds, hearts, spades}; enum Ranks {two = 2,
请问gmail登录页面的div.card.signin-card.clearfix的css代码是多少?我只是 CSS 的初学者。提前致谢。 最佳答案 尝试借助 inspect 元素。 .clear
我正在尝试修改 Flutter 示例中的 cards_demo.dart。我的目的是不是将内置的两张卡片的高度固定为: static final double height=300.0(或一些强制和固
在Twitter上发布推文https://startcrowd.club时,我无法显示图像卡 但它在Facebook上完美运行。 我想出示这张卡:http://startcrowd.club/imag
有没有办法将 io.card.payment.DataEntryActivity 的 screenOrientation 设置为横向?我试图在 list 中设置它,但应用程序因错误而崩溃
有没有办法将 io.card.payment.DataEntryActivity 的 screenOrientation 设置为横向?我试图在 list 中设置它,但应用程序因错误而崩溃
我有一个宽度小于图像宽度的 block 。此图像用 Angular Material 的指令包裹: 我想保持该图像的纵横比,但这是我得到的: http
如果我有一个Web应用程序,并且接收到Web浏览器通过POST请求通过HTTPS通过POST请求传输的信用卡数据,并立即打开一个套接字(SSL)到远程PCI兼容卡处理器以转发数据并等待响应,我是否允许
我正在尝试制作一些新闻页面,以便在 Twitter 上共享时显示带有图像 (summary_large_image) 的 Twitter 卡片。我在页面上添加了必要的元标记。验证器说一切都很好,实际上
我正在与 Stripe 客户、订阅和卡合作。 现在,我有一个场景,客户可以拥有多张卡。 现在,客户添加了一张新卡。我必须将新添加的卡标记为 default_source。 所以我正在做的是 Map p
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 2 年前。
如何比较卡列表?我收到此错误,但我不知道这意味着什么或如何修复它。我得到的错误: the type 'Card' cannot be used as type parameter 'T' in gen
我写信给你是因为我在 PC 上用 Java 编写了一个带有椭圆曲线的签名算法,我想将它集成到 Java Card 上。在我的程序中,我使用加密库 BouncyCaSTLe。 所以我的问题如下:是否可以
我正在尝试将图像与描述它的文本并排放置: 但是,我正在尝试在 Angular 垫卡中执行此操作,并且我最初尝试使用 mat-card-content 来执行此操作,但失败了,所以我求助于调用 mat
我正在使用 Bootstrap 4 构建砖石卡片组。现在我有 3 列,其中有 3 张卡片。是否可以对每一列的最后一张卡片进行寻址? 我可以用下面的代码来定位牌组的最后一张牌: card-columns
我想在 Bootstrap 卡中的图像和卡体之间有一个边框。我有一个 CSS 如下- .card{ border-width: 6px; border-color: rgb(255, 255,
{{s.header}} {{s.Desc}}
我已将此卡数据添加到 this site : 但是,当我将链接粘贴到我的 twitter 帐户时,卡片不会呈现。 htt
我是一名优秀的程序员,十分优秀!