在工作线程中使用Toast

作者:追风剑情 发布于:2016-8-3 15:15 分类:Android

  1. package com.test.androidtest;
  2.  
  3. import java.io.File;
  4. import java.io.FileFilter;
  5. import java.util.regex.Pattern;
  6.  
  7. import android.support.v4.app.Fragment;
  8. import android.app.Activity;
  9. import android.os.Bundle;
  10. import android.os.Environment;
  11. import android.os.Handler;
  12. import android.util.DisplayMetrics;
  13. import android.util.Log;
  14. import android.view.ContextThemeWrapper;
  15. import android.view.Gravity;
  16. import android.view.LayoutInflater;
  17. import android.view.Menu;
  18. import android.view.MenuItem;
  19. import android.view.MotionEvent;
  20. import android.view.View;
  21. import android.view.View.OnClickListener;
  22. import android.view.View.OnTouchListener;
  23. import android.view.ViewGroup;
  24. import android.view.WindowManager;
  25. import android.widget.Button;
  26. import android.widget.ImageView;
  27. import android.widget.Toast;
  28. import android.app.AlertDialog;
  29. import android.content.Context;
  30. import android.content.DialogInterface;
  31. import android.content.pm.PackageInfo;
  32. import android.content.pm.PackageManager.NameNotFoundException;
  33. import android.provider.Settings;
  34.  
  35. public class MainActivity extends Activity {
  36.  
  37. @Override
  38. protected void onCreate(Bundle savedInstanceState) {
  39. super.onCreate(savedInstanceState);
  40. setContentView(R.layout.fragment_main);
  41. mainProcessing();
  42. }
  43. Handler handler = new Handler();
  44. private void mainProcessing(){
  45. Thread thread = new Thread(null, doBackgroundThreadProcessing, "Background");
  46. thread.start();
  47. }
  48. private Runnable doBackgroundThreadProcessing = new Runnable(){
  49. @Override
  50. public void run() {
  51. backgroundThreadProcessing();
  52. }
  53. };
  54. private void backgroundThreadProcessing(){
  55. handler.post(doUpdateGUI);
  56. }
  57. // 执行更新GUI方法的Runnable
  58. private Runnable doUpdateGUI = new Runnable(){
  59. public void run(){
  60. Context context = getApplicationContext();
  61. String msg = "To open mobile development!";
  62. int duration = Toast.LENGTH_LONG;
  63. Toast.makeText(context, msg, duration).show();
  64. }
  65. };
  66. }

标签: Android

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号