没有任何用户交互的Android应用程序
问题描述:
我想编写一个没有任何用户交互的Android应用程序。自然,几乎所有的例子,Android的设计原则都包含一个活动,所以一个用户界面。没有任何用户交互的Android应用程序
您是否知道创建非UI UI应用程序的好资源?任何信息是受欢迎的;示例代码,设计原则,最佳实践等。
我的意思是我所寻找的不仅仅是从广播接收机启动服务。根据用户界面设计的所有东西,消息传递结构,异步任务如何处理工作线程中的长进程以及更改主线程中的GUI等。在我看来,Android中没有UI的应用程序是某种黑客攻击,但是这是我需要的。所以我想知道你怎么入侵?
答
服务应该能够做你需要的任何事情,但我想你的一些混淆是在没有UI的情况下以正确的方式启动服务。
如果您在某个系统事件上启动服务,只需创建一个BroadcastReceiver,注册为系统生成意图。从这个接收器,你可以StartService,你的应用程序将在后台运行。
如果您需要手动运行(自己的图标,用户点击),只需创建一个非常简单的活动
class DummyActivity extends Actiity{
@Override
protected void onCreate(Bundle savedInstanceState) {
Intent intent = new Intent(this, MyService.class);
startService (intent);
finish();
}
}
你需要看起来更到前台的服务,如果你发现自己的应用被杀死系统。由于您没有UI,因此系统将更有可能杀死您的服务。
下面是另一个问题中提到的解决方案: [没有GUI的Android活性](http://stackoverflow.com/questions/526074/android-activity-with-no-gui) – SpeedBirdNine
@SpeedBirdNine:谢谢,编辑的问题。 – metdos
为什么不从广播接收机启动服务就完全符合您的需求?据我所知,你要求的是服务的功能,所以使用服务。 –