【发布时间】:2014-08-17 17:16:49
【问题描述】:
我有一个三个类:MainActivity、MyService、MyPlayer。 MainActivity 启动服务,它启动 AsyncTask 并启动 MyPlayer(MediaPlayer) 播放方法。但是我尝试启动一个正在加载一段时间(5-10 秒)的无线电流的问题,我想在 MainActivity 的查看,但出现错误“无法在线程内创建处理程序”。如何访问 mainactivity 的视图和上下文(用于 toast 消息)。我的代码链:
public class MainActivity extends Activity
startService(new Intent(this, MyService.class));
public class MyService extends Service
player = new MyPlayer(ctx);
AsyncTask
protected Void doInBackground(Void... params) {
player.play();
public class MyPlayer implements OnPreparedListener, OnCompletionListener
@Override
public void onPrepared(MediaPlayer mp)
如何从 onPrepared 访问 MainActivity 的视图和上下文?
【问题讨论】: