Android App在启动时崩溃,没有进行任何更改。 - java

[已解决]-> NullPointerException不是由Java引起的,而是由外部源(WCF Web服务)实现错误而引起的。

我在Android Studio中有一个Android App项目,几天前我的工作情况就很好。我今天开始工作,实际上什么也没改变,而现在启动它时,它在启动时就崩溃了。我真的不明白stacktrace试图告诉我什么。

                                             [ 08-21 16:59:35.445  8492: 
8492 D/         ]
                                             HostConnection::get() New Host 
Connection established 0xa279c3c0, tid 8492


                                             [ 08-21 16:59:35.499  8492: 
8520 D/         ]
                                             HostConnection::get() New Host 
Connection established 0xa279c740, tid 8520
08-21 16:59:35.559 8492-8492/com.example.pmatthews.appointmentcreator 
E/AndroidRuntime: FATAL EXCEPTION: main

Process: com.example.pmatthews.appointmentcreator, PID: 8492

java.lang.NullPointerException: Attempt to invoke virtual method 
'java.lang.String[] java.lang.String.split(java.lang.String)' on a null 
object reference

at 



com.example.pmatthews.appointmentcreator.
appointments$GetConNum.onPostExecute(ap
pointments.java:142)

at 

  com.example.pmatthews.appointmentcreator.
appointments$GetConNum.onPostExecute(appointments.java:71)

at android.os.AsyncTask.finish(AsyncTask.java:667)

at android.os.AsyncTask.-wrap1(AsyncTask.java)

at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:684)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:154)

at android.app.ActivityThread.main(ActivityThread.java:6119)

at java.lang.reflect.Method.invoke(Native Method)

at 



com.android.internal.os.
ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
08-21 16:59:36.728 2155-2243/com.google.android.googlequicksearchbox:search 
E/AudioRecord: Could not get audio input for session 897, record source 
1999, sample rate 16000, format 0x1, channel mask 0x10, flags 0
08-21 16:59:36.731 2155-2243/com.google.android.googlequicksearchbox:search 
E/AudioRecord-JNI: Error creating AudioRecord instance: initialization check 
failed with status -22.
08-21 16:59:36.731 2155-2243/com.google.android.googlequicksearchbox:search 
E/android.media.AudioRecord: Error code -20 when initializing native 
AudioRecord object.
08-21 16:59:36.731 2155-2243/com.google.android.googlequicksearchbox:search 
E/ActivityThread: Failed to find provider info for 
com.google.android.apps.gsa.testing.ui.audio.recorded

启动活动-约会.java:

class GetConNum extends AsyncTask<String, Void, String> {
    StringBuilder sb = new StringBuilder();

    String status = null;
    Activity context;
    ListView listView = (ListView) findViewById(R.id.list);
    TextView txtV = (TextView) findViewById(R.id.txtConNum);
    TextView txtV1 = (TextView) findViewById(R.id.txtConNum1);
    TextView txtV2 = (TextView) findViewById(R.id.txtConNum2);
    TextView txtV3 = (TextView) findViewById(R.id.txtConNum3);
    TextView txtV4 = (TextView) findViewById(R.id.txtConNum4);
    TextView txtV5 = (TextView) findViewById(R.id.txtConNum5);
    TextView txtV6 = (TextView) findViewById(R.id.txtConNum6);
    TextView txtV7 = (TextView) findViewById(R.id.txtConNum7);
    TextView txtV8 = (TextView) findViewById(R.id.txtConNum8);
    TextView txtV9 = (TextView) findViewById(R.id.txtConNum9);
    TextView txtV10 = (TextView) findViewById(R.id.txtConNum10);
    TextView txtV11 = (TextView) findViewById(R.id.txtConNum11);
    TextView txtV12 = (TextView) findViewById(R.id.txtConNum12);
    TextView txtV13 = (TextView) findViewById(R.id.txtConNum13);
    TextView txtV14 = (TextView) findViewById(R.id.txtConNum14);
    TextView txtV15 = (TextView) findViewById(R.id.txtConNum15);
    TextView txtV16 = (TextView) findViewById(R.id.txtConNum16);
    TextView txtV17 = (TextView) findViewById(R.id.txtConNum17);
    TextView txtV18 = (TextView) findViewById(R.id.txtConNum18);
    TextView txtV19 = (TextView) findViewById(R.id.txtConNum19);

    public GetConNum(Activity context, ListView listView){
        this.context = context;
        this.listView = listView;
    }

    public void onPreExecute(){

    }
    public String doInBackground(String... connUrl){
        HttpURLConnection conn = null;
        BufferedReader reader;

        try{
            final URL url = new URL(connUrl[0]);
            conn = (HttpURLConnection) url.openConnection();
            conn.addRequestProperty("Content-Type", "application/json; 
charset=utf-8");
            conn.setRequestMethod("GET");
            int result = conn.getResponseCode();
            if(result == 200){



                InputStream in = new 
BufferedInputStream(conn.getInputStream());
                reader = new BufferedReader(new InputStreamReader(in));

                String line = null;

                while ((line = reader.readLine()) != null){
                    status = line;
                    res = res + result;

                }

            }

        }catch(Exception ex){

        }
        return status;

    }
    protected void onPostExecute(String result){
        super.onPostExecute(result);

        String[] resultArray = result.split(",");

        if (resultArray.length == 0){

        }else if (resultArray.length == 1) {
            txtV.setText(resultArray[0].replaceAll("
[[{}]]","").replaceAll("\\[", "").replaceAll("\\]", 
"").replaceAll("\"","").replaceAll(":", " : 
").replaceAll("/","").replaceAll("00 
: 00 AM", ""));
        }else if (resultArray.length == 2){

参考方案

检查您的AsyncTask
您正在尝试拆分空String

java.lang.NullPointerException:尝试调用虚拟方法
'java.lang.String [] java.lang.String.split(java.lang.String)'在null上
对象参考

Android Firebase:将数据保存到数据库 - java

我正在尝试从Firebase保存和检索数据,但是在获取正确的语法时遇到了一些麻烦。用户通过电子邮件和密码的身份验证方法进行注册,并使用相同的详细信息登录。我有两个编辑文本字段,要求输入名称和语句。在两个编辑文本框下面有一个按钮,用于将数据保存到数据库。private void saveQuote(){ String name = author.getText…

单击后退按钮时,滑行加载的图像会重置 - java

我正在滑行加载图像。但是问题是,当我们按下后退按钮时,从视图中清除加载的图像。无论我在活动图像视图中还是在recyclerview中加载图像,我都面临着这个问题。我正在加载图像GlideApp.with(this) .load(url) .into(mToolbarAvatar); 参考方案 在代码中添加两行.skipMemoryCache(true) .d…

有没有一种方法可以在一个mediaplayer对象中播放mp3文件? - java

我可以使用Java android中的Mediaplayer类播放声音。我这样制作一个Mediaplayer对象。Mediaplayer mp=Mediaplayer.create(this,R.raw.mysong); 然后开始播放,但是如果我有一首以上的歌曲必须播放。我需要为每个人都做对象吗?我要说的是Mediaplayer类是否具有可以清除旧歌曲并放上…

AppCompat不支持当前主题 - java

我的应用在Android N上运行正常,但在Android M上的setContentView(R.layout.activity_main)崩溃: Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features: { w…

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…