Вы можете использовать AsyncTask
для запуска службы и показать Toast
в onPreExecute
.
Или вы можете использовать обычный Thread
, но вам нужно будет использовать Handler
. Вот как:
class MyActivity extends Activity
{
final Handler mHandler;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(...);
mHandler = new Handler();
...
}
void showToast(final String text)
{
mHandler.post(new Runnable()
{
@Override
public void run()
{
Toast.makeText(MyActivity.this, text, Toast.LENGTH_LONG).show();
}
});
}
class MyThread implements Runnable
{
@Override
public void run()
{
showToast("your custom text");
//your service code
}
}
}
А вот как вы начинаете тему:
Thread thread = new Thread(new MyThread());
thread.run();