Q
延遲執行
0
A
回答
3
使用handler.postDelayed(runnable, delayedms);
這是方法之一,您還可以使用AlaramManager。
對於AlaramManager,您的活動無需激活。和它應該是的處理程序。
0
我考慮過的一個選項:我可以創建一個透明視圖(使用<activity android:theme="@android:style/Theme.Translucent.NoTitleBar"
,如here所示),並創建一個對話框,而不是將對話框附加到現有視圖。
這很好,因爲我可以用延遲的意圖創建此活動。
當對話框關閉時,我需要確保調用finish()
。
我不確定如果只有原始活動仍處於活動狀態纔會發生這種情況。
+0
爲什麼不使用@android:style/Theme.Dialog? –
相關問題
- 1. 延遲執行IRP_MN_SET_POWER
- 2. LINQ延遲執行
- 3. AS3延遲執行?
- 4. PLINQ延遲執行
- 5. C#的LINQ - 延遲執行
- 6. Javascript代碼執行延遲
- 7. Jquery的延遲執行
- 8. jquery延遲功能執行
- 9. Iphone延遲執行代碼
- 10. 延遲uart命令執行
- 11. jquery延遲執行代碼
- 12. Platform.runLater問題 - 延遲執行
- 13. 線程執行延遲+ Android
- 14. VB.NET中的延遲執行
- 15. jquery延遲執行函數
- 16. 延遲執行 - C#WPF
- 17. 執行segue的延遲iOS
- 18. 角執行與延遲
- 19. 執行延遲功能
- 20. 延遲Java步驟執行
- 21. 延遲代碼執行
- 22. 延遲在執行Segue
- 23. groovy - 執行前延遲
- 24. Apache Storm:執行程序之間的關係,執行延遲和進程延遲?
- 25. SetTimeout執行但沒有延遲
- 26. A53的指令執行延遲
- 27. Node.js對setTimeout執行最小延遲嗎?
- 28. BAT文件執行延遲按鍵
- 29. ActiveMQ消費者執行延遲
- 30. 延遲JavaScript的函數執行
隨着處理程序,我如何驗證活動是積極的?通過AlarmManager,我如何連接到正確的上下文(當前活動的活動)來顯示對話框? – orip
您可以在您的activity onPause()方法中使用handler.removeCallbacks(runnable),該方法將在您的活動失去焦點時移除計劃的操作。就報警管理員而言,我認爲它用於通知某種事情,或者做一些背景處理,而不是爲了顯示對話框的目的。 –
+1,謝謝!如果沒有onPause被調用,我的活動會被殺死,但是處理器仍然處於活動狀態? – orip