0

アクティビティが終了しているかどうかをアプリでチェックインして、このことを他のアクティビティで使用しようとしましたが、戻り値 isFinisging を出力したいときに nullpointerException が発生しますが、ログステートメントがなくても正常に動作しますが、何が問題なのか説明できます。何が起こったのか知っている人は教えてください。これが関数です。

public static boolean isFinish(){

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

ログステートメントにコメントを入れると、すべて問題ありません。

4

1 に答える 1

0
  1. AndroidLogが null 引数で呼び出されると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 に答える