2016-02-27 69 views
0
  1. 我的應用程序處於關閉狀態。
  2. 而從另一個應用程序的共享按鈕,我正在獲取內容(URL /圖像)在我的應用程序與共享意圖。
  3. 分享活動正在打開,並採取一些信息後,用戶正在按下按鈕(onbackpress)。
  4. 然後,我正在執行以下代碼來結束活動,而不是使用App徽標關閉它在App背景區域(以暫停模式移動)中顯示的活動。當我的應用程序關閉時,要關閉從另一個應用程序的共享意圖開始的活動。現在它正在進入後臺

    公共無效onBackPressed(){

    super.finish(); 
    

    }

這裏是清單文件

<activity 
     android:name=".xxx" 
     android:icon="@drawable/xshareicon" 
     android:label="@string/xxxapp" 
     android:noHistory="true" 
     android:theme="@style/Theme.Transparent"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND"/> 
      <category android:name="android.intent.category.DEFAULT"/> 

      <data android:mimeType="text/plain"/> 
     </intent-filter> 
    </activity> 

回答

0

雖然我不能完全明白你的問題,但嘗試下面的代碼,看看它是否可以幫助你:

@Override 
    public void onBackPressed() { 
     super.onBackPressed(); 
     Intent intent = new Intent(Intent.ACTION_MAIN); 
     intent.addCategory(Intent.CATEGORY_HOME); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(intent); 
     finish(); 
    } 
+0

問題編輯請檢查是否有幫助。你提到的代碼沒有工作。謝謝 – ronns

+0

@ronns請澄清你的意思是'App background area' - 最近的應用程序窗口是這樣的http://4.bp.blogspot.com/-A8Qse7FSM9k/VW3FGANd6TI/AAAAAAAABns/YZZBqICuJ7A/s1600/Recent-apps-ZenUI_2 .png?準確地說是 – Nike15

+0

。儘管該應用已關閉,但我通過另一個應用的共享目的打開了該活動。在背後的活動是在最近的應用程序領域,而不是完全關閉。 – ronns

0

使用finishAffinity();到finishActivity完全代替finish();

+0

對不起,沒有工作:(仍然應用程序的標誌顯示在最近的應用程序區域,也竊聽它不打開我的應用程序(它也可以解決這個問題)。 – ronns