Я нашел некоторую информацию о том, как получить доступ к контексту из подкласса, а также некоторую информацию о
runOnUiThread(new Runnable() {
public void run() {
// Do something
}
});
Но в моем случае это не работает. Приложение все еще работает, но активность, возможно, уже уничтожена. Первое (основное) действие - это родительское действие того, где создается моя TimerTask. Мой код:
TimerTask tt = new TimerTask() {
@Override
public void run() {
// do something (cut)
// and at the end show info
getParent().runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getParent(),
getResources().getString(R.string.st_toast_msg_stopped),
Toast.LENGTH_LONG).show();
}
});
}
};
curTimer.schedule(tt, millisecondsUntilStop);
Нет ошибок / исключений в журнале. Но сообщение с тостами не отображается. : - (
Теперь я понятия не имею, что еще я могу сделать / попробовать. Я надеюсь, что кто-то из вас может мне помочь.
П.С .: Может быть, я использую неправильный контекст? Но я пробовал и другой контекст, например, контекст текущей деятельности, ApplicationContext
, ....