2017-01-08 62 views
1

我已經創建了一個程序,將圖片發送到smb驅動器,我試圖創建一個textview以顯示程序運行時出現異常(當我關閉wi時觸發-fi連接),而是它是強制關閉,並沒有給我比了下列其他任何實際的錯誤:當進入異常時應用程序終止

d/dalvikvm:GC_FOR_ALLOC釋放365K,11%免費3477K/3880K,暫停0毫秒,共0毫秒 D/Camera:cmdline中的procName:Ominidata.Tablet 應用程序已終止。

任何人都可以解釋爲什麼會發生這種情況?

這裏是我的代碼:

public class CameraActivity extends Activity implements SurfaceHolder.Callback { 
    TextView txtinfocam; 

    @Override   
    protected void onCreate(Bundle savedInstanceState) { 
    txtinfocam = (TextView) findViewById(R.id.txtinfocam); 

     protected void onPostExecute(String r) { 
      txtinfocam.setVisibility(View.VISIBLE); 
      txtinfocam.setText(r); 
      txtinfocam.postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        txtinfocam.setVisibility(View.GONE); 
       } 
      }, 5000); 
     } 

     @Override 
     protected String doInBackground(String... params) { 
       z = getString(R.string.pic_uploaded); 

         } catch (Exception ex) { 
        z = z + " " + ex.getMessage().toString(); 
      } 
        return z;  
     } 

     } 
    } 

我的XML:

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/layout_area1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginBottom="16dp" 
     android:id="@+id/txtinfocam" 
     android:background="@android:color/holo_red_dark" 
     android:visibility="gone" /> 

</RelativeLayout> 
+0

可能需要修正語法並正確設置問題的格式。您還應該提供[MVCE](http://stackoverflow.com/help/mcve)。 – tambre

+0

「終止」是什麼意思?如果你的應用程序確實崩潰了,logcat中應該有一個異常堆棧跟蹤,並且你應該在你的問題中包含它。 – Karakuri

+0

也是什麼奇怪的,因爲它不給我任何logcat它只是關閉它,並給我的平板電腦應用程序終止。不確定它是否與您使用存儲在數據庫中的憑據進入該活動的方式進行活動相關 –

回答

1

在你的catch塊,使用:

z+=ex.getMessage().toString(); 

在您onPostExecute()方法,你將有一個String參數。這是你的例外信息。將該字符串放在TextView上

+0

,這是給我一個空指針在txtinfocam.setVisibility(View.VISIBLE); –

相關問題