Один из подходов, который работает практически везде, в том числе в тех местах, где у вас нет Activity
или View
, - это захватить Handler
в основной поток и показать тост:
public void toast(final Context context, final String text) {
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
public void run() {
Toast.makeText(context, text, Toast.DURATION_LONG).show();
}
});
}
Преимущество этого подхода в том, что он работает с любыми Context
, включая Service
и Application
.