0

我尝试在我的应用程序中检查活动是否完成,以便在其他活动中使用这个东西,但是当我想打印返回值 isFinisging 我得到 nullpointerException,虽然它在没有日志语句的情况下工作正常,我希望我可以解释是什么问题,如果有人知道发生了什么,请告诉我。这是功能。

public static boolean isFinish(){

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

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

4

1 回答 1

0
  1. 如果使用 null 参数调用 Android Log,它将导致NullpointerException标题中出现 。

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

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

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

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

于 2013-08-06T11:20:34.333 回答