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是做了
作業系統上機作業--根據萊布尼茲級數計算PI(1)(多執行緒)
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