1. 程式人生 > >android 登入,傳送等待ProgressDialog(多執行緒)

android 登入,傳送等待ProgressDialog(多執行緒)

常常需要在登入,傳送或者其他時候需要等待網路,為了增加使用者體驗,這裡使用了ProgressDialog


下面直接放程式碼

	ProgressDialog dialog;//新建一個ProgressDialog
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.database);
		dialog = ProgressDialog.show(this, "Loading...","Please wait..."); //彈出ProgressDialog
		new login().start();//開始後臺做你要做的事情
		}

class login extends Thread{
		public void run() 
		{
		//你要做的事情
		message.what = 0; 	//做完後發個通知,關掉ProgressDialog和做些後續工作
		mHandler.sendMessage(message);
		}
	}
	
  private Handler mHandler = new Handler() {  
        @Override  
        public void handleMessage(Message msg) {  
                // TODO Auto-generated method stub  
        		if(msg.what==0)//接收到通知後
        		{
        			Toast.makeText(getApplicationContext(), "hello world!",Toast.LENGTH_SHORT).show();
        		}
                if (dialog.isShowing()) {  //如果ProgressDialog為開啟狀態,則關閉
                    dialog.dismiss();  
            }  
        }  
};

這程式碼直接可以出現的效果如上圖所示

相關推薦

android 登入傳送等待ProgressDialog執行

常常需要在登入,傳送或者其他時候需要等待網路,為了增加使用者體驗,這裡使用了ProgressDialog 下面直接放程式碼 ProgressDialog dialog;//新建一個ProgressDialog protected void onCreate(Bun

實現客戶端寫入字串在服務端翻轉後返回執行

實現客戶端寫入字串,在服務端翻轉後返回 服務端: package network.tcp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import

c#實現用SQL池執行定時批量執行SQL語句

在實際專案開發中,業務邏輯層的處理速度往往很快,特別是在開發Socket通訊服務的時候,網路傳輸很快,但是一旦加上資料庫操作,效能一落千丈,資料庫操作的效率往往成為一個系統整體效能的瓶頸。面對這問題,我們怎麼辦呢?好,下面我就為大家介紹一種方法:構建SQL池,分離業務邏輯層

java架構之路執行原子操作Atomic與Unsafe魔術類

  這次不講原理了,主要是一些應用方面的知識,和上幾次的JUC併發程式設計的知識點更容易理解. 知識回顧:   上次主要說了Semaphore訊號量的使用,就是一個票據的使用,我們舉例了看3D電影拿3D眼鏡的例子,還說了內部的搶3D眼鏡,和後續排隊的原始碼解析,還有CountDownLatch的使用,我們是用

iOS - 知識梳理執行

多執行緒:一個程序裡面開啟多條執行緒,每條執行緒可以單獨的執行不同的任務。 iOS實現多執行緒的方式: 1、pthread(C寫的、基本不用) 2、NSThread 3、gcd 4、NSOperation 下面分別介紹下後三個常用的多執行緒方式 NSThread: 使用方式

購物表動態連結串列+鬧鐘提醒執行

基本連結串列的應用 增 刪 查 找 排 模糊查詢 核心程式碼如下: #include <stdio.h> #include <math.h> #include <string.h> #include <malloc.h> #incl

Qt:Qt實現Winsock網路程式設計—TCP服務端和客戶端通訊執行

Qt實現Winsock網路程式設計—TCP服務端和客戶端通訊(多執行緒) 前言 感覺Winsock網路程式設計的api其實和Linux下網路程式設計的api非常像,其實和其他程式語言的網路程式設計都差不太多。博主用Qt實現的,當然不想用黑視窗唄,有介面可以看到,由於GUI程式設計

知識梳理執行

多執行緒:一個程序裡面開啟多條執行緒,每條執行緒可以單獨的執行不同的任務。 iOS實現多執行緒的方式: 1、pthread(C寫的、基本不用) 2、NSThread 3、gcd 4、NSOperation 下面分別介紹下後三個常用的多執行緒方式 NSThread:

Java之UDP傳輸聊天程式小Demo執行

ChatDemo.java import java.net.DatagramSocket; public class ChatDemo { public static void main(String[] args) { try {

QT實現哈夫曼壓縮執行

本人菜雞程式設計師一枚,最近剛剛學習的資料結構中的哈夫曼樹,就用QT寫了一個哈夫曼壓縮,話不多說先上步驟,再上程式碼。(如果有更好的想法,歡迎指點) 1.先寫出建最小堆和建哈夫曼樹程式碼(建最小堆的程式碼可以通過STL中的堆代替) 2.寫出壓縮類的程式碼,類中

周威學Go從入門到放棄第十篇執行

go語言多執行緒開發特別容易入門,通過go關鍵字實現,程式碼如下: package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime

socket ( java ) 簡單個客戶端、服務端通訊執行

實現: 客戶端:多個socket(多個埠),其中一個客戶端的一個埠用於接收服務端傳送過來的訊息,其一個用於向服務端傳送訊息。其它客戶端只有發訊息的功能。 服務端:兩個socket,一個用於迴圈接收客戶端傳送過來的socket請求。一個用於接收訊息手自動向客戶端

Java大資料量執行分段分批處理

分段處理主類 package pers.zuo.component.piecewise; import java.util.ArrayList; import java.util.List; import java.util.concurrent.C

後臺小程式批量推送執行

一,建立需要的表 表名:t_push_task(推送任務表) 表格資訊 欄位 型別 註釋 鍵 能否為空 預設值 其他 id int(11) PRI NO 無 auto_increment

動態呼叫WebService的兩種方法執行

轉載:https://blog.csdn.net/huanglan513/article/details/46930393 在.net中,可以新增Web 引用來新增WebService,但是這種方法的缺陷是當WebService內的方法一變動,引用的系統這邊就必須更新引用,重新編譯,再發布,是不

javase知識點 ----20 執行

1、程序:正在執行的程式稱作一個程序。程序負責了記憶體空間的劃分。    Windows號稱是多工的作業系統,那麼Windows是同時執行多個應用程式嗎?          從巨集觀角度:Windows確實是在同時執行多個應用程式。          從微觀角度:cpu是做了

作業系統上機作業--根據萊布尼茲級數計算PI1執行

pi1.c: 使用2個執行緒根據萊布尼茲級數計算PI • 萊布尼茲級數公式: 1 - 1/3 + 1/5 - 1/7 + 1/9 - ... = PI/4 • 主執行緒建立1個輔助執行緒

java中模擬一個阻塞佇列執行

模擬一個阻塞佇列,當這個佇列中滿了的話,再往裡新增元素則會阻塞在那裡,直到有元素取出的時候才能往裡加,取元素的時候,當佇列是空的時候則會阻塞在那裡,一直到有元素新增為止 import java.util.LinkedList; import java.util

runnable和thread的區別以及run和start的區別執行

在java中可有兩種方式實現多執行緒,一種是繼承Thread類,一種是實現Runnable介面;Thread類是在java.lang包中定義的。一個類只要繼承了Thread類同時覆寫了本類中的run()方法就可以實現多執行緒操作了,但是一個類只能繼承一個父類,這是此方法的

qt匯出、操作excel執行

使用QAxObject在多執行緒下進行excel操作,將原來固定格式的文字檔案,通過解析之後寫入到excel中。 效果圖 多執行緒使用 Worker *pWorker = new Worker(); connect(pWorker, SIGNAL(err