Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法实例化活动组件信息。。java.lang.NullPointerException_Java_Android_Instantiation_Android Volley - Fatal编程技术网

无法实例化活动组件信息。。java.lang.NullPointerException

无法实例化活动组件信息。。java.lang.NullPointerException,java,android,instantiation,android-volley,Java,Android,Instantiation,Android Volley,我尝试使用截击和自定义标题运行一个简单的应用程序,它构建时没有错误,我直接在智能手机中运行它,但当应用程序启动时,我得到以下日志: 06-24 16:35:35.653 1380-1380/com.rep E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.rep, PID: 1380 java.lang.RuntimeException: Unable to instantiate activity Component

我尝试使用截击和自定义标题运行一个简单的应用程序,它构建时没有错误,我直接在智能手机中运行它,但当应用程序启动时,我得到以下日志:

06-24 16:35:35.653    1380-1380/com.rep E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.rep, PID: 1380
    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.rep/com.rep.app.principal.InicioActivity}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2135)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269)
            at android.app.ActivityThread.access$800(ActivityThread.java:139)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5102)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at android.content.ContextWrapper.getCacheDir(ContextWrapper.java:230)
            at com.android.volley.toolbox.Volley.newRequestQueue(Volley.java:43)
            at com.android.volley.toolbox.Volley.newRequestQueue(Volley.java:78)
            at com.representemais.app.principal.InicioActivity.<init>(InicioActivity.java:86)
            at java.lang.Class.newInstanceImpl(Native Method)
            at java.lang.Class.newInstance(Class.java:1208)
            at android.app.Instrumentation.newActivity(Instrumentation.java:1084)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2126)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269)
            at android.app.ActivityThread.access$800(ActivityThread.java:139)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5102)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)
06-24 16:35:35.653 1380-1380/com.rep E/AndroidRuntime﹕ 致命异常:主
进程:com.rep,PID:1380
java.lang.RuntimeException:无法实例化活动组件信息{com.rep/com.rep.app.principal.InicioActivity}:java.lang.NullPointerException
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2135)
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269)
在android.app.ActivityThread.access$800(ActivityThread.java:139)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5102)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.NullPointerException
位于android.content.ContextWrapper.getCacheDir(ContextWrapper.java:230)
位于com.android.volley.toolbox.volley.newRequestQueue(volley.java:43)
位于com.android.volley.toolbox.volley.newRequestQueue(volley.java:78)
位于com.representemais.app.principal.InicioActivity(InicioActivity.java:86)
位于java.lang.Class.newInstanceImpl(本机方法)
位于java.lang.Class.newInstance(Class.java:1208)
位于android.app.Instrumentation.newActivity(Instrumentation.java:1084)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2126)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269)
在android.app.ActivityThread.access$800(ActivityThread.java:139)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5102)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
在dalvik.system.NativeStart.main(本机方法)
这是一个令人厌恶的活动:

package com.rep.app.principal;

import android.os.AsyncTask;
import android.os.Bundle;

import android.util.Log;
import android.view.View;
import android.widget.TextView;

import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.VolleyLog;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import com.rep.R;


import org.json.JSONObject;

import java.util.HashMap;

import java.util.Map;


public class InicioActivity extends SherlockFragmentActivity {



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);



        AutenticacaoLocalTask mAutenticacaoLocalTask = new AutenticacaoLocalTask();
        mAutenticacaoLocalTask.execute((Void) null);

    }
    private TextView txtDisplay;
    RequestQueue queue = Volley.newRequestQueue(this);

    public class AutenticacaoLocalTask extends AsyncTask<Void, Void, Boolean> {

        @Override
        protected Boolean doInBackground(Void... params) {


            try {




                txtDisplay = (TextView) findViewById(R.id.txtDisplay);

                String url = "http://192.168.1.15/rep-api/api/clients";







                 JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET,
                        url, null,
                        new Response.Listener<JSONObject>() {

                            @Override
                            public void onResponse(JSONObject response) {

                                txtDisplay.setText("Response => "+response.toString());
                                findViewById(R.id.progressBar1).setVisibility(View.GONE);
                            }
                        }, new Response.ErrorListener() {



                    @Override
                    public void onErrorResponse(VolleyError error) {
                        VolleyLog.d("Error: " + error.getMessage());


                    }
                })



                {

                    @Override
                    public Map<String, String> getHeaders() throws AuthFailureError {

                        HashMap<String, String> headers = new HashMap<String, String>();


                        headers.put("X-API-TOKEN", "99KI9Gj68CgCf70deM22Ka64chef2C40Gm2lFJ2J0G9JkD0bDAcbFfd19MfacGf3FFm8CM1hG0eDiIk8");

                        return headers;
                    }



                };
                queue.add(jsonObjReq);


                return true;

            } catch (Exception e) {
                Log.e("RM", e.getMessage());
                return false;
            }

        }

        @Override
        protected void onPostExecute(final Boolean success) {

        }

        @Override
        protected void onCancelled() {

        }
    }


}
package com.rep.app.principal;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.view;
导入android.widget.TextView;
导入com.actionbarsherlock.app.SherlockFragmentActivity;
导入com.android.volley.AuthFailureError;
导入com.android.volley.Request;
导入com.android.volley.RequestQueue;
导入com.android.volley.Response;
导入com.android.volley.VolleyError;
导入com.android.volley.VolleyLog;
导入com.android.volley.toolbox.JsonObjectRequest;
导入com.android.volley.toolbox.volley;
导入com.rep.R;
导入org.json.JSONObject;
导入java.util.HashMap;
导入java.util.Map;
公共类InicioActivity扩展了SherlockFragmentActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
AutEnticaColocalTask MautenticaoLocalTask=新的AutEnticaColocalTask();
mAutenticacaoLocalTask.execute((Void)null);
}
私有文本视图txtDisplay;
RequestQueue=Volley.newRequestQueue(this);
公共类autenticacolocalTask扩展了AsyncTask{
@凌驾
受保护的布尔doInBackground(Void…params){
试一试{
txtDisplay=(TextView)findViewById(R.id.txtDisplay);
字符串url=”http://192.168.1.15/rep-api/api/clients";
JsonObjectRequest JSONObjectReq=新的JsonObjectRequest(Request.Method.GET,
url,空,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONObject响应){
txtDisplay.setText(“Response=>”+Response.toString());
findViewById(R.id.progressBar1).setVisibility(View.GONE);
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
d(“错误:+Error.getMessage());
}
})
{
@凌驾
公共映射getHeaders()引发AuthFailureError{
HashMap headers=新的HashMap();
头.put(“X-API-TOKEN”、“99KI9Gj68CgCf70deM22Ka64chef2C40Gm2lFJ2J0G9JkD0bDAcbFfd19MfacGf3FFm8CM1hG0eDiIk8”);
返回标题;
}
};
add(jsonObjReq);
返回true;
}捕获(例外e){
Log.e(“RM”,e.getMessage());
返回false;
}
}
@凌驾
受保护的void onPostExecute(最终布尔值成功){
}
@凌驾
受保护的void onCancelled(){
}
}
}
以及
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rep"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="19" />

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

        <activity
            android:name=".app.principal.InicioActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".app.login.LoginActivity"
            android:configChanges="keyboardHidden"
            android:label="@string/app_name">
        </activity>

        <activity
            android:name=".app.principal.MainActivity"
            android:label="@string/app_name"></activity>

        <activity android:name=".app.cliente.ClienteDetalheActivity"
            android:label="@string/app_name"></activity>

        <activity android:name=".app.login.LoginTelaBloqueada"
            android:label="@string/app_name"></activity>
    </application>



</manifest>
RequestQueue queue = Volley.newRequestQueue(this);
RequestQueue queue = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    queue=Volley.newRequestQueue(this);

    AutenticacaoLocalTask mAutenticacaoLocalTask = new AutenticacaoLocalTask();
    mAutenticacaoLocalTask.execute((Void) null);

}