Zap*_*ica 3 android asynchronous toast
我收到一个FATAL EXCEPTION: AsyncTask #1错误.
我没有创建异步任务我只是简单地调用下面的代码.
我从连接到网络的类中调用以下内容:
Toast.makeText(context, "Connection Successful", Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)
context已经从构造函数中传递过了MainActivity.
我不确定我在这里做错了什么.
进行以下更改以显示来自Network类(非活动类)的Toast :
步骤:1将活动上下文传递给网络类而不是getBaseContext():
netConnection = new Network(new Network.OnMessageReceived() {
@Override
// here the messageReceived method is implemented
public void messageReceived(String message) {
// this method calls the onProgressUpdate
publishProgress(message);
}
},Your_Current_Activity_Name.this);
Run Code Online (Sandbox Code Playgroud)
步骤2:使用runOnUiThread用于示出从网络类吐司:
public boolean connect() {
//....your code..
Activity activity = (Activity) context;
activity.runOnUiThread(new Runnable() {
public void run() {
//show your Toast here..
Toast.makeText(context,"Connection Successful", Toast.LENGTH_LONG).show();
}
});
//....your code..
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
846 次 |
| 最近记录: |