Проблема в том, что IntentService
не работает в главном потоке приложения. вам нужно получить Handler
для основного потока (в onCreate()
) и опубликовать Toast
в нем как Runnable
.
следующий код должен сделать трюк:
@Override
public void onCreate() {
super.onCreate();
mHandler = new Handler();
}
@Override
protected void onHandleIntent(Intent intent) {
mHandler.post(new Runnable() {
@Override
public void run() {
Toast.makeText(MyIntentService.this, "Hello Toast!", Toast.LENGTH_LONG).show();
}
});
}
Рассмотрите возможность создания теста для выделения пары потоков. Список тестов не позволит вам иметь несколько записей для одного теста. Однако вы можете назначить многопоточный тест отдельному списку и вызывать его только тогда, когда вы хотите запустить этот конкретный тест.