我遇到错误
Attempt to invoke virtual method on a null object reference 'int com.android.server.job.controllers.JobStatus.getUid()'
Run Code Online (Sandbox Code Playgroud)
有一个类似的问题 android-job-issues
但我不知道该怎么办。
这不是简单的nullpointerexception,看到了吗? 点击这张图片,你可以看到它
我的问题是如何证明这一点。
这是我的错误日志。
#1 main
java.lang.NullPointerException
Attempt to invoke virtual method 'int com.android.server.job.controllers.JobStatus.getUid()' on a null object reference
1 android.os.Parcel.readException(Parcel.java:1580)
2 android.os.Parcel.readException(Parcel.java:1527)
3 android.app.job.IJobCallback$Stub$Proxy.jobFinished(IJobCallback.java:167)
4 android.app.job.JobService$JobHandler.handleMessage(JobService.java:147)
5 android.os.Handler.dispatchMessage(Handler.java:102)
6 android.os.Looper.loop(Looper.java:135)
7 android.app.ActivityThread.main(ActivityThread.java:5413)
8 java.lang.reflect.Method.invoke(Native Method)
9 java.lang.reflect.Method.invoke(Method.java:372)
10 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1037)
11 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)
Run Code Online (Sandbox Code Playgroud) 当我遇到这段文字时,我正在乱搞MeasureSpec:
注意:在API级别17和更低级别,makeMeasureSpec的实现使得参数的顺序无关紧要,并且任何一个值的溢出都可能影响生成的MeasureSpec.RelativeLayout受此错误的影响.针对API级别大于17的应用将获得固定的,更严格的行为.
所以这让我想知道:如果我为API 14构建一个应用程序,但是我在API 22设备上运行它会修复错误还是<API 17的错误仍然存在于22设备上?
我在JSP页面中有多个不同类型的字段和一个按钮.这些字段是根据从我创建的元数据表中获取的信息生成的.
由于我不知道有多少和哪种类型的领域存在,我给id他们动态.我在JSP中使用Struts 2标记.
问题在于<s:select>标签:当我在id属性中给出scriplet时,它会显示以下错误:
org.apache.jasper.JasperException:/success.jsp(83,12)引用符号
<s:if test="%{#masterColDO.controlType=='dropdown'}">
<s:select styleClass="login-textbox"
style="width:130px"
list="#masterColDO.validation"
name="chngdColumnValues"
id=<%="columnId" + count%> />
</s:if>
<s:else>
<input type=<s:property value="#masterColDO.controlType" />
class="login-textbox "
name="chngdColumnValues"
id=<%="columnId" + count%> />
</s:else>
Run Code Online (Sandbox Code Playgroud)
Javascript如下:
var addUpdateBtnId = document.getElementById('addUpdateBtnId');
addUpdateBtnId.value='Update';
addUpdateBtnId.onclick = function() {
onClickUpdateBtn(rowIndex);
};
var selectedUpdateRow = xmlhttp.responseText.split(",");
for(var i = 0; i < selectedUpdateRow.length; i++){
var columnElementId = "columnId"+i;
document.getElementById(columnElementId).value = selectedUpdateRow[i];
}
document.getElementById("columnId"+(primaryKeyPos-1)).readOnly = true;
Run Code Online (Sandbox Code Playgroud) 我正在尝试将fab广告投放到我的片段,但它隐藏在导航栏的后面。问题是外观布局对他的活动很感兴趣,并且滚动行为设置为我将片段附加到的框架布局。如何在不将工具栏添加到片段的情况下将此行为添加到片段的“回收者”视图中。这是因为我有很多片段,只有一项活动?
Navigation_drawer_layout
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="close">
<android.support.design.widget.CoordinatorLayout
android:id="@+id/coordinatorLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.design.widget.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true">
<include
android:id="@+id/toolbar"
layout="@layout/toolbar" />
</android.support.design.widget.AppBarLayout>
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:theme="@style/NavigationDrawerStyle"
app:itemIconTint="@color/PrimaryPurple"
app:menu="@menu/activity_dasboard_drawer" />
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
fragment_layout
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/coordinatorLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<android.support.v7.widget.RecyclerView
android:id="@+id/food_queue_recycle_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/title_white" />
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view_no_items"
android:layout_width="350dp"
android:layout_height="200dp"
android:layout_centerInParent="true"
android:visibility="gone"
card_view:cardCornerRadius="2dp"
card_view:cardElevation="4dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<ImageView
android:id="@+id/errorImageView"
android:layout_width="match_parent" …Run Code Online (Sandbox Code Playgroud) 我目前将我的应用重构为使用可下载字体,因此我没有任何字体资产文件。我进行了很多搜索,唯一看到的解决方案是在CSS文件中设置FontFamily,并将src指向资产文件夹。对于可下载的字体,这是不可能的。
android font-face android-webview android-downloadable-fonts
我正在创建一个多人 android 游戏作为我课程的一部分。这是我的第一场比赛。我打算让用户通过简单的网络连接到游戏。我根本不想使用互联网,因此我不会使用安卓游戏服务。我该怎么做。我一点头绪也没有。我尝试了各种教程,但所有教程都使用中央游戏服务器。我只想创建一个简单的客户端 - 服务器网络。一个用户将主持一场比赛,其他人将加入。
所以基本上我已经尝试了所有的东西,但我一直在崩溃.它有时只会崩溃.这是我的代码:
if (mCurrentUser != null && mCurrentUser.containsKey(Constants.TABLE_POINTS)) {
int points = mCurrentUser.getInt(Constants.TABLE_POINTS) + AppSingleton.sPointsLookupMap.get(pointsKey);
mCurrentUser.put(Constants.TABLE_POINTS, points);
mCurrentUser.saveInBackground();
}
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
at com.titlesource.ts_foodsource.fragments.KitchenFragment$10.done(KitchenFragment.java:654)
at com.titlesource.ts_foodsource.fragments.KitchenFragment$10.done(KitchenFragment.java:649)
at com.parse.ParseTaskUtils$2$1.run(ParseTaskUtils.java:115)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
Run Code Online (Sandbox Code Playgroud)
现在我发现intValue()正在getInt()方法中使用(在ParseObject类中):
public int getInt(String key) {
Number number = this.getNumber(key);
return number == null?0:number.intValue();
}
Run Code Online (Sandbox Code Playgroud)
为什么我得到这个例外.我尝试了一切.添加了空检查,并且还验证了该字段实际存在于mCurrentUser对象中,但都是徒劳的.
如果对此问题进行投票,请留下理由.
android material-design android-snackbar androiddesignsupport android-coordinatorlayout