Привет, я знаю, что есть много ответов на эту тему. Но я много пробовал, и он не работает. Я хочу показать тост внутри потока сервиса. Как я могу решить эту проблему. Использование getApplicationContext() и т. Д. Не работает.Показать тост в потоке сервиса
Я запускаю Службу из Activity (без ограничений).
public class CarDataService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
...
startThreadUpdatingDatabase();
Toast.makeText(this, message, Toast.LENGTH_LONG).show(); //it works
}
private void startThreadUpdatingDatabase(){
Log.d("Database", "startThreadUpdatingDatabase(was called)");
new Thread(new Runnable() {
public void run(){
..
// here i want to use a toast!!!
}
}).start();
}
}
Спасибо!
Вы не можете показать Тост от не-UI потока. Не делайте нисходящие ответы, которые явно правильны. –
вы просто опускаете ответы, потому что не получили от этого выгоды? Я хочу знать, кто так ответил на все ответы? –