我正在编写我的应用以检查应用中是否已启用该位置。我有下面的检查。当位置未打开时,在gitlab-ctl reconfigure
方法内,我有一个AlertDialog,它可以提醒用户他们必须打开他们的位置,但是应用程序崩溃而不是显示警报{1}}异常,因为我尝试访问arrayList getLocation()
返回的大小。
这是我对坠毁它的行的调用。
nullpointer
这是我的getLocation()
功能
latLongValues = getLocation();
Log.d("LATLONG VALUES", latLongValues.size() + "");
答案 0 :(得分:1)
因为只有启用了位置,才会声明:
ArrayList<Double> values = new ArrayList<>();
第二种情况怎么样?
这就是为什么当禁用该位置时,您的ArrayList为空。
在if
并且在函数结束时不要返回null。
你应该return values;