Android - 构造函数未定义

时间:2014-12-21 20:12:57

标签: java android

我正在尝试在线程中发送通知,但它在某种程度上不起作用。

public void start_progressbar(View v) {

    final ProgressDialog pd = ProgressDialog.show(this,
            "Sending Notification", "Working... ", true, false);

    new Thread() {
        public void run() {
            try {
                sleep(3000);
                notification();
            } catch (Exception e) {
                final String ERROR = e.toString();
                Log.e(TAG + "He's dead Jim!!", "" + e);
            }
            pd.dismiss();
        }

        private void notification() {
            // TODO Auto-generated method stub
            Notification not = new NotificationCompat.Builder(this)
            .setContentTitle("New Event")
            .setContentText("Monday 12. 11. 2014 meeting")
            .build();
        }

    }.start();
}

1 个答案:

答案 0 :(得分:4)

在内部类中,使用OuterClassName.this来引用外部类实例。 this单独引用内部类实例,即您的案例中的匿名Thread子类。