使用nullpointerexception的Android Strange崩溃

时间:2016-06-06 03:59:34

标签: android nullpointerexception crash

我有一个Android应用程序可以在2或3个三星手机上正常工作,但问题出在LG手机上。这很奇怪,因为应用程序工作正常,突然重启,白屏再次启动,有时会抛出

        // Rename file to uniqid()
        $newfilename = uniqid($filename) . $file_ext;
        if (file_exists("upload/" . $newfilename))
        {
            // file already exists error
            echo "You have already uploaded this file.";
        }
        else
        {       
            if(move_uploaded_file($_FILES["file"]["tmp_name"], "kirim_undangan/" . $newfilename)) {
                // Set on upload success
                setcookie("fileupload", $newfilename);
                echo "File uploaded successfully.";
            }
        }

我不知道什么是null,因为我无法从问题开始的异常打印中获取。它太通用了。另外奇怪的是,仅在LG手机上发生,而且在三星手机上稳定。

2 个答案:

答案 0 :(得分:1)

调试此类问题的一种方法是在调试模式下运行app并设置Java Exception Breakpoints。您可以在Run - View Breakpoints...中访问它。然后检查Java Exception Breakpoints并检查Any Exception。只要抛出异常,此设置就会中断流程,这样您就可以通过检查系统中使用的不同ListView的值来更好地了解系统状态。

关于你的特定崩溃,我会在调试时注意不同的Context对象(只是一个意见)

答案 1 :(得分:0)

初始化您的arraylist或list以与适配器绑定以获取列表。就像 request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(bodyData, options: NSJSONWritingOptions(rawValue: 0))