2012-09-04 48 views
0

請幫忙,因爲我對這種事情不是很熟悉。將數據發送到我的應用程序而不實際啓動它

當用戶選擇(長時間觸摸)當前的網址時 - 有一個「共享頁面」選項,在alertDialog中彈出 - 這是Android最初提供的選項。

現在,我已經註冊了我的應用程序來處理這個「共享頁面」事件。現在,當用戶從共享頁面列表中選擇我的應用程序時 - 我希望將網絡地址保存在文件結構中某處的文本文件中,以便稍後在我的應用程序中訪問它。

如果我不想啓動我的整個應用程序來保存該鏈接地址,我該如何實現這一點?它可以在後臺運行嗎?

回答

1

讓它變得簡單。請勿在onCreate中將任何內容設置爲您的共享活動。相反,執行onCreate中的所有保存部分,並在最後調用finish();

希望,整個過程將是足夠快(或引入AsyncTask如果需要更長的時間),用戶不會感到一個新的活動的任何延遲和發射:)

+0

我只想做正確這段時間:) – Dennis

+0

如果應用程序沒有** **服務則不會引入它只是爲了執行這個簡單的任務 – waqaslam

+0

我想我會聽聽你的建議:) – Dennis

2

輕鬆。而不是在Activity捕捉它,趕上在Service

1

我假設您在Manifest中有一個<intent-filter>的活動來處理Share Intent。

你可以做你在兩個方面想要什麼:

  • 使用一個服務隊,並使其處理共享意圖。即保存網址。
  • 活動內容:
    • 請勿在onCreate()內撥打setContentView()。這可能不是100%無形。黑屏可能會出現
    • 開始您的服務。
+0

Dennis

+0

這是我的清單。但是現在它不作爲「共享頁面」中的一個選項顯示。我究竟做錯了什麼? – Dennis

+0

看來[Android在處理共享意圖時只會調用Activities](http://stackoverflow.com/a/7260838/543711)。對困惑感到抱歉。我編輯了答案。 – iTurki

相關問題