我使用的是Android 2.1,RoboGuice 1.1和Guice 2.0(没有aop)。
我的应用程序有被在连接到服务器的Activity
的onCreate
方法开始,可能需要用户在登录提供凭据的后台线程。Android - 如何实现后台线程的登录对话框?
起初,我发现PopupWindow
在API中,但我阅读in this post它不应该用于此。
所以,我想我的Activity
注入我的后台线程,并打开传递给Activity.runOnUIThread(Runnable r)一个Runnable
一个Dialog
但不幸的是它注入我的后台线程时roboguice创造我的活动的新实例。
我现在假设实现登录对话框的正确方法是将Intent
发送到我的活动并让它显示Dialog
。此外,我假设Activity
需要发送Intent
(包含凭据)回到后台线程。
这是正确的还是有更好的方法呢?
在this post我发现如何注册为Intent
一个接收器。但是哪个Activity
实例应该在后台线程中调用registerReceiver
?
问候
你是什么意思“试图注入myActivity到我的后台线程”?那是roboguice的术语吗? –
我的后台线程由RoboGuice创建,因为它是一个简单的POJO。在这个类中有一个字段'@Inject private MyActivity mainActivity;'也由RoboGuice设置。 –
如果'runOnUiThread'不是一个选项,那么我认为你需要的不是一个Intent而是一个Handler。 –