我正在运行后台线程。后台线程成功执行后,我想在用户界面上向用户显示一些警告消息。后台线程成功执行后显示AlertDialog
0
A
回答
2
如果您与AsynTask
合作,那么您可以在onPostExecute()
中显示它。 http://www.mysamplecode.com/2011/09/android-asynctask-httpclient-with.html
AlertDialog alertDialog = new AlertDialog.Builder(
AlertDialogActivity.this).create();
// Setting Dialog Title
alertDialog.setTitle("Alert Dialog");
// Setting Dialog Message
alertDialog.setMessage("Welcome to AndroidHive.info");
// Setting OK Button
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Write your code here to execute after dialog closed
Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show();
}
});
// Showing Alert Message
alertDialog.show();
更多的帮助与警报看到http://www.androidhive.info/2011/09/how-to-show-alert-dialog-in-android/
0
如果使用AsyncTask,那么你可以编写代码显示消息(也许吐司),在onPostExecute()
。
0
它不是不可能连接后台线程与UI.With处理程序的帮助下,你可以发送messages.By检查消息,你可以显示alert.i认为这段代码将帮助你。
Thread animator = new Thread() {
public void run() {
int i = 0;
try {
sleep(4000);
while (i < 4) {
sleep(50);
handler.sendMessage(handler.obtainMessage(i));
i++;
}
} catch (Exception e) {
}
}
};
animator.start();
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 0) {
animatedimage.setImageResource(R.drawable.sub1);
} else if (msg.what == 1) {
animatedimage.setImageResource(R.drawable.sub2);
} else if (msg.what == 2) {
animatedimage.setImageResource(R.drawable.sub3);
} else if (msg.what == 3) {
animatedimage.setImageResource(R.drawable.sub4);
}
}
};
如果您使用的是Assync tasy你能做到在
onPostExecute()
0
启动一个异步线程。异步线程为您提供了三种方法:OnPreExecute(),doInBackground()和onPostExecute()。
在UI线程上调用第一个和最后一个方法,所以一旦在doInBackground中执行了操作,就会出现如下操作:
相关问题
- 1. 后台线程完成后C#执行方法
- 2. GCM控制台显示成功后
- 3. 执行Javascript代码在后台线程
- 4. WindowsFormsSynchronizationContext.Current.Post后台线程执行拉姆达
- 5. Spring和后台线程执行
- 6. 在后台执行计算(线程)
- 7. 执行在后台和主线程ios
- 8. Android - 在ProgressDialog完成后显示AlertDialog/Toast
- 9. 使用后台线程显示“Busy Indicator”
- 10. 后台工作线程中的函数调用只有在主线程执行完成后才能执行?
- 11. ProgressDialog关闭后显示alertDialog
- 12. AlertDialog后台活动
- 13. 在后台运行线程
- 14. 如何在服务器启动后执行后台线程?
- 15. 执行后台线程后写入NSOutputStream不起作用
- 16. 主线程在后台线程执行时等待[NSManagedObjectContext(_NSInternalAdditions)lockObjectStore]
- 17. 后台线程
- 18. 后台线程
- 19. Android ASync任务ProgressDialog直到后台线程完成后才显示
- 20. 控件不显示,如果运行在后台线程(c#winform)
- 21. appcelerator - 在后台执行功能?
- 22. iOS执行功能在后台
- 23. wcf执行功能在后台
- 24. 可以构建在后台线程的形式,然后在UI线程显示
- 25. 执行后显示ProgressBar
- 26. 任何方式后面运行后台线程多个活动并完成后显示警报?
- 27. 在后台执行
- 28. 当应用程序进入后台时运行后台线程
- 29. 使用ThreadPool完成其他线程后执行一些线程
- 30. 如何在所有线程完成执行后显示消息框?