編輯:關於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彈出來,怎麼實現呢?
有待研究啊!
MediaPlayer的狀態轉換圖也表征了它的生命周期,搞清楚這個圖可以幫助我們在使用MediaPlayer時考慮情況更周全,寫出的代碼也更具健壯性。接下來用幾張圖,來慢
前言我們開發人員在實際項目過程中遇到的需求是多種多樣的,有時我們要匹配APP自己的設計風格,有時我們會覺得系統的對話框使用起來不夠自由,因此自己定義一個適合自己的Dial
Android LaunchMode詳解越是做的時間越長,基礎知識就忘的越干淨,最近做一個項目中,發現啟動的幾個Activity居然重疊了,我ri~~,再不回憶一下就要退
注意:以下內容中出現的類和部分類的方法只能在Android源碼中或者通過反射機制才能使用,在SDK中編譯是通不過的!!如Android.os.Service; Memeo