1

何か問題が発生したときに、いくつかのアプリ情報を出力する必要があります。これらのメッセージを、ユーザーが送信する問題を報告するスタック トレースと共に送信したいと考えています。Logこれを行うためにクラスを使用しようとしています。

私はlistviewwith アイテムを持っていて、ユーザーがそれらのアイテムの 1 つを選択した後、新しいアクティビティを開始します。この新しいアクティビティが始まる直前に、メッセージをログに記録したいのですが、

これを想像してください:

        Log.i("Delete success: ", "File deleted");
        System.out.println("Arrived here");
        query.close();
        startActivity(i);

上記のコードを使用すると、コンソールにSystem.out.println("Arrived here");が表示されますが、log.i. このコードを実行すると:

        System.out.println("Going to log???");
        Log.i("Delete success: ", "File deleted");
        System.out.println("Arrived here");
        query.close();
        startActivity(i);

これで、すべてのメッセージがコンソールに表示されます。

なぜこうなった?これは、オーバーヘッドがあり、印刷する「時間」log.iの前に新しいアクティビティが開始されるために発生していますか?log.i

4

0 に答える 0