服务接口

| 我正在制作一个应用程序(实际上是一个后台服务),现在我想要一个用于该应用程序的小用户界面来设置用户名和密码。 谁能指导我,我该如何创建一个界面,以及如果我想更改用户名和密码,又可以在界面中再次打开该界面的策略是什么? 我不希望我的应用程序具有任何启动器。 请指导!     
已邀请:
        从您的问题中我看到的是,如果以下情况是代码,则您需要从ѭ1开始以ѭ0开头,并且不要将此活动作为应用程序的启动器。
Intent mIntent = new Intent(getBaseContext(), Activity.class);
mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(mIntent);
    
        我建议您创建活动以设置用户名和密码。它不一定是外部可用的启动器活动。然后,您可以使用Intent和startActivity()从服务中触发它。 您将无法启动活动以获得结果,因此在设置用户名/密码后,您将需要在服务中进行一些回调以继续。我在某一时刻所做的一件事是传递Messenger并将其用于回调。从活动到服务,我都采用了其他方法,但是我不明白为什么在您的情况下它不起作用。     
        如果您希望用户能够打开它,则需要具有启动器图标。在以前的实现中,我已经实现了一个PreferenceActivity,然后将首选项写入默认的首选项文件。服务读取首选项,然后使用该首选项进行配置。 如果您真的不想要启动器图标,则可以创建一个将在特定意图上启动的活动,然后通过ADB发送这些意图(请参阅Adb Shell命令中的一些示例,以更改设置或在电话上执行任务)或可以实现某种网络服务(作为服务的一部分运行telnet服务器或http服务器)并与其通信以启动管理活动。     
        基本上,具有布局的服务是一项活动。因此,您需要使用所需的布局为应用程序创建活动。然后,您可以单击按钮或类似的东西来启动服务并完成活动。     

要回复问题请先登录注册