【问题标题】:How to get access to view from onPrepared?如何从 onPrepared 访问视图?
【发布时间】: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 的视图和上下文?

【问题讨论】:

    标签: android android-activity


    【解决方案1】:

    这很复杂。我认为您的问题的正确方法在这里:

    How to make a callback from a Service to an Activity

    但你可能会很好地发送广播:

    http://androidexperinz.wordpress.com/2012/02/14/communication-between-service-and-activity-part-1/

    取决于交互的复杂性和时间。

    【讨论】:

      猜你喜欢
      • 2018-11-14
      • 2011-09-29
      • 2016-06-28
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多