2011-10-19 16 views
-2

私はスクリーンショットを撮るためのコードです。私はそれを持っていて、私が "原案"として使っていた私のアプリケーションの1つで完璧に動作していました。"try-catch"はコードで完全に省略されています

しかし、私は元のプロジェクトにコードをコピーしたので、実際にコードが "try"部分に入ることはないようです。これは他のサンプルアプリケーションではまだうまく動作していますが、ここではうまく動作していないため、混乱します。あなたの情報のために、エラーも投稿されていません。ここで何が起きてるの?

public void getScreen() 
{ 
    View table = findViewById(R.id.TransactionLog); 
    table.setDrawingCacheEnabled(true); 

    table.buildDrawingCache(true); 

    Bitmap bitmap = Bitmap.createBitmap(table.getDrawingCache()); 
    table.setDrawingCacheEnabled(false); // Clear drawing cache 

    File doc = new File(Environment.getExternalStorageDirectory() + "TransactionHistory.png"); 

    try 
    { 
     doc.createNewFile(); 
     FileOutputStream ostream = new FileOutputStream(doc); 
     bitmap.compress(CompressFormat.PNG, 100, ostream); 
     ostream.close(); 
     sendmail(); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 
+0

デバッグ時に、try/catchに到達しないとどこが停止するのですか? –

+0

try-catchにログ・ステートメントを追加します。 –

+0

add Log.v( "ACTIVITY"、 "Try-catch"); –

答えて

1

は、同様に他のすべての提案がなされて、ライン上の例外をスローすることができます

File doc = new File..... 

、その場合には、それはあなたのtry/catchに入ることはありません。いくつかのロギングステートメントやデバッグブレークポイントは、メソッドの先頭とメソッドが呼び出される場所のどこにでも置いてください。

関連する問題