今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

Camera.open()したのにNullPointerException

これまで問題なく動作していた、カメラを使うアプリをAndroidStudioから起動したら、起動してすぐにぬるぽが発生。
AndroidStudioからではなく、いままでのアプリを起動すれば動くから、AndroidSDKをアップデートした影響で動かなくなったっぽい。

    Camera c = Camera.open();
    c.setDisplayOrientation(0);

Camera.open() してるのに null が返されているもよう。
でも、二度目からは問題なく null 以外の値が返されているらしい。

    Camera c = null;
    while (c == null) {
        try {
            Thread.sleep(10);
            c = Camera.open();
            c.setDisplayOrientation(0);
        } catch (Exception e) {}
    }

これで動いたからいいことにする。