我正在尝试在线程中发送通知,但它在某种程度上不起作用。
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();
}
答案 0 :(得分:4)
在内部类中,使用OuterClassName.this
来引用外部类实例。 this
单独引用内部类实例,即您的案例中的匿名Thread
子类。