1. 程式人生 > >android Activity執行後臺不在最近工作列顯示

android Activity執行後臺不在最近工作列顯示

1.先介紹一個Activity主動跳轉到後臺但不會finish的方法

方法:public boolean moveTaskToBack(boolean nonRoot)

activity裡有自帶方法,引數如下:

nonRoot=false→ 僅當activity為task根(即首個activity例如啟動activity之類的)時才生效

nonRoot=true→ 忽略上面的限制

這個方法不會改變task中的activity中的順序,效果基本等同於home鍵

可以監聽onKeyDown方法

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
        moveTaskToBack(true);
        return true;
    }
    return super.onKeyDown(keyCode, event);

}

2.在最近工作列不顯示activity,只需要在註冊Activity時加上一個android:excludeFromRecents="true"屬性即可,有了該屬性Activity在結束後不會在最近工作列中顯示。

因為最近在做一個功能:在systemUi中新增一個錄屏控制開關,因為錄屏需要在Activity中啟動,但啟動錄屏後不能在工作列中看到該Activity並且該Activity不能在後臺被銷燬,

這個需要要解決兩個問題:(1)activity需要在後臺執行,(2)activity執行在後臺不能在工作列中

要解決這兩個問題可用通過moveTaskToBack將Avtivity主動執行在後臺,android:excludeFromRecents="true"屬性可以將Activity不在最近工作列顯示。

相關推薦

android Activity執行後臺最近工作顯示

1.先介紹一個Activity主動跳轉到後臺但不會finish的方法方法:public boolean moveTaskToBack(boolean nonRoot)activity裡有自帶方法,引數如下:nonRoot=false→ 僅當activity為task根(即首個

C#WinForm程式工作顯示的處理方法

窗體不在工作列上顯示程式的窗體,c# Form提供了一個 屬性值可以很好的解決這個問題 這個屬性就是 ShowInTaskbar 在微軟的官方宣告格式為:  public bool ShowInTaskbar {  get; set; } 及可以通過這個屬性來獲取或設定一個

Qt圓角窗體+半透明背景+右下角顯示(移除窗體標題欄+置頂+工作顯示

現在轉到Qt這塊,很多東西使用起來確實像是到了另一個世界,特別是一些錯誤起初讓人百思不得其解,比如bool型別的全域性變數,你如果不先給它初始化一下,後面會出現一些非常莫名其妙的問題,別想當然的認為bool值預設就是false 最近剛好用到了如何對窗體設定圓角,如何設定透明

MFC 使程式工作顯示

1,目標 總結使程式隱藏在工作列的簡單方法。 適用與一些特殊視窗情況,比如懸浮窗、彈窗等,不需要在工作列顯示。 2,原理&實現 在OnInitDialog()中直接修改視窗風格: //

Android Studio中的SettingsActivity定製工作 (Setting Activity其實本質上是從PreferenceActivity中繼承過來的)

Android Studio為開發者提供了很多內建的Activity, 其中Settings Activity是非常有用且功能強大的一種內建Activity. Setting Activity其實本質上是從PreferenceActivity中繼承過來的。使用Setting Activity後,

Delphi 窗體無邊框全屏遮擋工作-最完美的解決方法

{宣告 攔截最大化,最小化命令,從新設定螢幕高度} procedure WMGetMinMaxInfo(var mes: TWMGetMinMaxInfo);message WM_GetMinMaxInfo; {截獲系統訊息,然後改寫窗體最大化高度。Sc

Swing實現全屏(覆蓋工作覆蓋工作

不覆蓋工作列的方式         import   java.awt.*;     import   java.awt.event.ActionEvent;     import   java.awt.event.ActionListener;         import

關於android執行能訪問網路異常NetworkOnMainThreadException

獲取網路圖片: //圖片處理 ImageGetter imgGetter2 = new Html.ImageGetter() { public Drawable getDrawable(Stri

C# 實現Winform全屏後遮擋工作顯示工作

最近在忙中抽閒,看我的桌面太過死了,不生動,不可愛=。=。。 然後默默的想寫一個動態桌面的一個小東西活潑一下。。。 隨後拿起來了N久不碰的C#(本人C#渣,不,應該說什麼都渣。。。) 結果在winform全屏化的時候,遮擋了下面的工作列;這樣的話體驗性就不

Android Studio 執行到夜神模擬器

夜神模擬器開著,Android studio 找不到模擬器 解決方法:1、進入CMD,轉到夜神安裝目錄 cd C:\MyProgram\Nox\Nox\bin 2、執行命令:nox_adb.exe connect 127.0.0.1:62001 連線到伺服器 (ads

Android執行能訪問網路異常解決辦法 NetworkOnMainThreadException錯誤

Android Activity主執行緒預設情況下不允許訪問網路 轉自http://www.cnblogs.com/lyroge/p/3837902.html 從兩個方面說下這個問題: 1. 不讓訪問網路的原因 2. 解決該問題的辦法 不讓訪問網路的原因: 由於對於網

wpf 自定義視窗,最大化時覆蓋工作

轉自:http://www.cnblogs.com/jying/archive/2013/07/09/3180194.html 相信很多人使用wpf時會選擇自定義美觀的視窗,因此會設定WindowStyle="None" 取消自帶的標題欄。但這樣使用 WindowSt

android webview 執行呼叫系統自帶瀏覽器

WebView mobView = new WebView(this); mobView.loadUrl("http://www.csdn.net"); WebSettings wSet = mobView.getSettings();     wSet.setJavaSc

WPF 仿QQ無邊框窗體(自動隱藏/可縮放/最大化覆蓋工作

今天做一個綜合案例,WPF的仿QQ窗體,貼邊自動隱藏,無邊框窗體,可拖拽實現縮放,最大化不覆蓋工作列。 無邊框窗體縮放,上一篇文章已經介紹了,不過今天使用的方法更簡單,不會佔用檢視的資源,純程式碼完成。 使用事件: OnMouseLeftButtonDown(),OnMou

MFC 子視窗工作顯示圖示和主視窗最小化在系統托盤中顯示圖示

MFC子視窗工作列顯示圖示很簡單, 只需要在子視窗的初期化函式OnInitDialog()中新增ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW); 主視窗在系統托盤中顯示圖示以及恢復視窗是參考某位大神的程式碼 (一)  原理

基於對話方塊的MFC程式中,實現非模態子視窗在工作顯示圖示以及視窗左上角加圖示

在基於對話方塊的MFC程式中為了使子視窗同父視窗一樣在工作列顯示圖示,並且在子視窗最小化時可以在工作列顯示圖示,可以在子視窗的OnInitDialog函式中呼叫函式ModifyStyleEx進行修改視窗的樣式實現具體程式碼為: ModifyStyleEx(WS_EX_TOO

WinCE隱藏顯示工作,當工作隱藏時將其顯示,當工作顯示時將其隱藏(FindWindow,ShowWindow,IsWindowVisible),

HANDLE hWndTaskBar = ::FindWindow(TEXT("HHTaskBar"), NULL);  if(::IsWindowVisible(hWndTaskBar )==FALSE)  {   //如果工作列隱藏,就把工作列顯示出來   ::Show

故障解決點選工作顯示桌面”圖示彈出記事本(轉)

  今天和往常一樣,開了很多網頁、檔案之後,習慣性的點了工作列的“顯示桌面”圖示,但沒返回桌面,卻彈出一個顯示了下面程式碼的記事本: [Shell]Command=2IconFile=explorer.exe,3[Taskbar]Command=ToggleDesktop 這

android模擬器在工作上,但是顯示出視窗

Win xp 系統 工作列上顯示了正在執行的模擬器,但是點選它,始終看不到模擬器顯示出來。用Alt + Tab 切換也不行。 在網上查了下,大概有幾種方法: 1.重新裝一下ADT,據說有效果,結果有人天天重灌ADT。 2.在啟動自己的AVD時,把“Scale display

解決Windows XP中工作顯示執行程式按鈕的故障

    故障現象:程式在執行,但是工作列卻不顯示相應的按鈕,導致多個程式同時執行時,無法從工作列迅速切換,只能用 Alt+TAB 鍵切換,既慢又不直觀,還經常錯誤切換到其他程式。   解決過程:一直不太敢用網上所謂修改、強化工作列的軟體,怕有垃圾程式碼/病毒/後門/木馬/惡意