我想要創建一個在啓動時沒有UI的情況下啓動並在用戶點擊圖標時用UI重新啓動的活動。 我不想要這個活動的多個實例。 我如何確保當用戶點擊圖標(活動已在運行)時,應用程序將重新啓動(以顯示用戶界面),並且舊實例將被銷燬? 「singleTask」會完成這項工作嗎?當應用程序在後臺運行時,用戶點擊應用程序圖標時會發生什麼情況?
0
A
回答
0
singleTask是您需要的活動,以防止它被加載多次。
要啓動設備上的某些東西,您需要聽取啓動信息;
public class BootReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
startService(this, new Intent(Intent.ACTION_SYNC, null, this, SomeIntentService.class);
}
}
具有類似的清單;
<receiver android:name="BootReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
但是如果你想要長時間運行任何進程,你需要一個前臺服務;
http://developer.android.com/reference/android/app/Service.html#startForeground(int,android.app.Notification)
對如何讓您的服務爲一體的持續性狀態奇妙的文檔。 IntentService會很簡單,您只需要重寫一個方法http://developer.android.com/reference/android/app/IntentService.html#onStartCommand(android.content.Intent,int,int)
然後將數據存儲在sharedpreferences或數據庫中,然後您的活動訪問數據存儲。
相關問題
- 1. 當應用程序從後臺打開時會發生什麼?
- 2. iphone - 升級應用程序...客戶會發生什麼情況?
- 3. 當在應用程序中購買產品的應用程序得到更新時會發生什麼情況?
- 4. 關閉.NET控制檯應用程序時會發生什麼情況?
- 5. 啓動.NET控制檯應用程序時會發生什麼情況?
- 6. 當Android應用程序在後臺「睡眠」太多時會發生什麼?
- 7. 當Android應用程序強行關閉時會發生什麼
- 8. Android應用程序時間延遲當應用程序在後臺運行
- 9. 當應用程序未運行時在後臺運行SyncAdapter
- 10. 當用戶從AppleStore更新應用程序時發生什麼
- 11. 用戶更新應用程序時,PendingIntents會發生什麼?
- 12. 應用程序在後臺運行 - 在運行應用程序時點擊主頁按鈕
- 13. iOS9報告應用程序未在後臺運行時的應用程序背景使用情況
- 14. 單擊應用程序的啓動圖標時會發生什麼?
- 15. 當Android應用程序「被殺」時會發生什麼
- 16. 當應用程序崩潰時會發生什麼?
- 17. 當應用程序進入後臺時,應用程序代理不會調用
- 18. 當應用程序在後臺運行時,fragment.isvisible()返回true
- 19. 當應用程序在後臺運行時更新UI
- 20. 當iPhone應用程序在後臺運行時,AudioQueueStart失敗iOS4.0
- 21. iOS5 - 當應用程序未運行時在後臺下載100MB
- 22. iPhone - 在應用程序在後臺運行時更改應用程序設置
- 23. Iphone:應用程序在後臺運行時會凍結嗎?
- 24. 什麼情況會導致Web應用程序及時編譯?
- 25. 意圖當應用程序在後臺時立即打開應用程序-Android
- 26. 如果我在程序運行時刪除程序的執行程序,會發生什麼情況?
- 27. 用戶單擊.NET程序集(EXE)時會發生什麼?
- 28. 在按鈕上點擊後臺運行Android應用程序
- 29. 怎麼當應用程序在後臺
- 30. 當應用程序運行時間更長時,屏幕超時不會發生
謝謝!聲音good.Just驗證我明白:你建議在開機時我的活動將啓動一個IntentService,當用戶點擊圖標時,活動將(自動)被銷燬,然後在服務仍在運行時啓動? – Andy 2012-08-06 07:00:01
是的! :)因此,直擊你的活動,所有的工作都應該在服務中完成。該活動僅通過持久性存儲監視服務。 – 2012-08-06 07:02:38