调用isFinishing()函数会导致nullpointerexception

时间:2013-08-06 10:37:44

标签: android android-activity

我尝试在我的应用中检查一个函数,如果活动正在完成,在其他活动中使用这个东西,但是当我想打印returnvalue isFinisging时我得到nullpointerException,虽然它没有log语句工作正常,我希望我能解释一下这个问题,如果有人知道发生了什么,请告诉我。 这就是功能。

public static boolean isFinish(){

  Log.e("finishing", String.valueOf(activity.isFinishing()));
  return activity.isFinishing(); }

当我对日志声明发表评论时,一切都很好。

1 个答案:

答案 0 :(得分:0)

  1. 如果使用null参数调用Android Log,则会导致标题中出现NullpointerException

  2. 调用方法public static String valueOf(char data[]),源代码如下:

    public static String valueOf(char data[]) {     return new String(data); }

  3. 如果activity.isFinishing()返回null,则有可能NullpointerException

    因此,检查activity.isFinishing()的结果是什么。