我想编写一个没有任何用户交互的Android应用程序。当然,几乎所有的例子,Android中的设计原则都包含一个活动,因此是一个用户界面。
您是否知道创建非ui Android应用程序的任何好资源?欢迎提供任何信息;示例代码,设计原则,最佳实践等。
我的意思是我正在寻找的不只是从广播接收器启动服务。 android中的所有内容都是根据用户界面,消息传递结构,异步任务如何处理工作线程中的长进程以及更改主线程中的gui等而设计的。在我看来,Android中没有UI的应用程序是某种黑客攻击,但是这个是我需要的。所以我想知道你是怎么做的?
答案 0 :(得分:1)
服务应该能够做你需要的任何事情,但我想你的一些困惑是以正确的方式启动服务,而没有用户界面。
如果您在某个系统事件上启动服务,只需创建一个BroadcastReceiver,为相关的系统生成的意图注册。从这个接收器,您可以启动StartService,您的应用程序将在后台运行。
如果您需要手动运行(用户点击您的图标),只需创建一个非常简单的活动
class DummyActivity extends Actiity{
@Override
protected void onCreate(Bundle savedInstanceState) {
Intent intent = new Intent(this, MyService.class);
startService (intent);
finish();
}
}
如果您发现应用被系统杀死,则需要更多地了解前台服务。由于您没有用户界面,系统更有可能终止您的服务。
答案 1 :(得分:0)
根据您希望应用程序执行的操作,您可以查看Services。基本上它们是没有UI的活动。