我想在 5 秒后发送通知。
我发现这个代码示例在5 秒后做某事,但我只能设置一个Log.e()
.
该Notification
方法也有效。但是如果我想调用该方法setNotification()
,我会RuntimeError
在5 秒后得到:
无法在未调用 looper.prepare() 的线程内创建处理程序。
我找到了很多帮助,但没有任何效果。所以我希望你能帮助我。
public class Reminder {
Timer timer;
public Reminder(int seconds) {
timer = new Timer();
timer.schedule(new RemindTask(), seconds * 1000);
}
}
class RemindTask extends TimerTask {
public void run() {
todo_list rem = new todo_list();
rem.setNotification("Todo!", false, 1);
}
}
public class todo_list extends ListActivity {
public void onCreate(Bundle savedInstanceState) {
new Reminder(5);
}
public void setNotification(String text, boolean ongoing, int id) {}
}