2011-11-04 59 views
1

我想編寫一個沒有任何用戶交互的Android應用程序。自然,幾乎所有的例子,A​​ndroid的設計原則都包含一個活動,所以一個用戶界面。沒有任何用戶交互的Android應用程序

您是否知道創建非UI UI應用程序的好資源?任何信息是受歡迎的;示例代碼,設計原則,最佳實踐等。

我的意思是我所尋找的不僅僅是從廣播接收機啓動服務。根據用戶界面設計的所有東西,消息傳遞結構,異步任務如何處理工作線程中的長進程以及更改主線程中的GUI等。在我看來,Android中沒有UI的應用程序是某種黑客攻擊,但是這是我需要的。所以我想知道你怎麼入侵?

+0

下面是另一個問題中提到的解決方案: [沒有GUI的Android活性](http://stackoverflow.com/questions/526074/android-activity-with-no-gui) – SpeedBirdNine

+0

@SpeedBirdNine:謝謝,編輯的問題。 – metdos

+0

爲什麼不從廣播接收機啓動服務就完全符合您的需求?據我所知,你要求的是服務的功能,所以使用服務。 –

回答

0

根據你想要的應用程序做什麼,你可以看看Services。基本上他們是沒有UI的活動。

+0

是的,我一定會去服務,但即使沒有使用主要活動並且繞過它也是一個問題,所以我正在尋找社區的經驗。 – metdos

1

服務應該能夠做你需要的任何事情,但我想你的一些混淆是在沒有UI的情況下以正確的方式啓動服務。

如果您在某個系統事件上啓動服務,只需創建一個BroadcastReceiver,註冊爲系統生成意圖。從這個接收器,你可以StartService,你的應用程序將在後臺運行。

如果您需要手動運行(自己的圖標,用戶點擊),只需創建一個非常簡單的活動

class DummyActivity extends Actiity{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    Intent intent = new Intent(this, MyService.class); 
    startService (intent); 
    finish(); 
    } 
} 

你需要看起來更到前臺的服務,如果你發現自己的應用被殺死系統。由於您沒有UI,因此係統將更有可能殺死您的服務。

相關問題