应用程序在进入异常时终止

时间:2017-01-08 20:13:38

标签: java android

我创建了一个程序,将图片发送到smb驱动器,我正在尝试创建一个textview,以便在程序运行到异常时显示(当我关闭wi-fi连接时触发)但是它是强制关闭,并没有给我任何实际错误,除了以下内容:

  

D / dalvikvm:GC_FOR_ALLOC释放365K,11%免费3477K / 3880K,暂停0ms,总计0ms   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>

1 个答案:

答案 0 :(得分:1)

在catch块上,使用:

       ID       Date Event Encounter PrevEnc90D PrevEvent90D
   <fctr>     <date> <dbl>     <int>      <dbl>        <dbl>
1       A 2016-09-09     1         1          0            0
2       A 2016-05-07     0         1          3            2
3       A 2016-05-06     1         1          2            1
4       A 2016-02-13     0         1          2            2
5       A 2016-02-11     1         1          1            1
6       A 2016-01-07     1         1          0            0
7       B 2016-11-08     0         1          0            0
8       B 2016-06-08     1         1          1            1
9       B 2016-05-08     1         1          1            1
10      B 2016-02-13     1         1          2            1
11      B 2016-01-03     0         1          1            1
12      B 2016-01-01     1         1          0            0

z+=ex.getMessage().toString(); 方法上,您将拥有一个String参数。这是你的异常信息。将该字符串放在TextView