Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android Service中啟動Dialog

android Service中啟動Dialog

編輯:關於Android編程

在Service 中彈出Dialog與在Activity中彈出Dialog的方式一樣,但是activity finish後,dialog也會隨著關閉,他是依附著activity的。在Service中就不一樣了,Service沒有界面,言彈出Dialog,他依附什麼呢?

首先,看看在Service中如何彈出對話框:

dialog = new AlertDialog.Builder(ctx).create();
			dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 
			dialog.show();
			Window window = dialog.getWindow();
			window.setContentView(R.layout.exit_dialog);
			Button ok = (Button) window.findViewById(R.id.sure);
			((TextView)window.findViewById(R.id.prompt_context)).setText(msg);
			ok.setOnClickListener(new View.OnClickListener() {
				public void onClick(View v) {
					
					//銷毀所有Activity
					
					stopSelf();
					
					ExitApplication.getInstance().exit();
				}
			});
	
			Button cancel = (Button) window.findViewById(R.id.cancel);
			cancel.setOnClickListener(new View.OnClickListener() {
				public void onClick(View v) {
					dialog.cancel();
				}
			});
			
			dialog.setCancelable(false);

在上面有這樣一句話:

dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
這是設置dialog屬於全局的,系統的對話框,在任何界面都會彈出來。

但是,當我自身app退出時,服務繼續運行,又不希望dialog彈出來,怎麼實現呢?


有待研究啊!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved