没有任何用户交互的Android应用程序

问题描述:

我想编写一个没有任何用户交互的Android应用程序。自然,几乎所有的例子,A​​ndroid的设计原则都包含一个活动,所以一个用户界面。没有任何用户交互的Android应用程序

您是否知道创建非UI UI应用程序的好资源?任何信息是受欢迎的;示例代码,设计原则,最佳实践等。

我的意思是我所寻找的不仅仅是从广播接收机启动服务。根据用户界面设计的所有东西,消息传递结构,异步任务如何处理工作线程中的长进程以及更改主线程中的GUI等。在我看来,Android中没有UI的应用程序是某种黑客攻击,但是这是我需要的。所以我想知道你怎么入侵?

+0

下面是另一个问题中提到的解决方案: [没有GUI的Android活性](http://*.com/questions/526074/android-activity-with-no-gui) – SpeedBirdNine

+0

@SpeedBirdNine:谢谢,编辑的问题。 – metdos

+0

为什么不从广播接收机启动服务就完全符合您的需求?据我所知,你要求的是服务的功能,所以使用服务。 –

根据你想要的应用程序做什么,你可以看看Services。基本上他们是没有UI的活动。

+0

是的,我一定会去服务,但即使没有使用主要活动并且绕过它也是一个问题,所以我正在寻找社区的经验。 – metdos

服务应该能够做你需要的任何事情,但我想你的一些混淆是在没有UI的情况下以正确的方式启动服务。

如果您在某个系统事件上启动服务,只需创建一个BroadcastReceiver,注册为系统生成意图。从这个接收器,你可以StartService,你的应用程序将在后台运行。

如果您需要手动运行(自己的图标,用户点击),只需创建一个非常简单的活动

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

你需要看起来更到前台的服务,如果你发现自己的应用被杀死系统。由于您没有UI,因此系统将更有可能杀死您的服务。