我有两个类,一类是标准活性下,另外一个的服务即可。我想服务更新的的TextView (经由.setText())的活动对服务中发生的某些事件。

我试着通过编程类似的活动,类中的setter方法的方法来实现这一点,但TextViews不接受static参考,当我尝试调用活动类的一个实例,而不是(通过MyActivityClassName aVariable = new MyActivityClassName();),我收到了空指针异常下,即使观的问题是在调用的时候是可见的。

谁能告诉我什么,我做错了:-)?这可能是一个多Android的一个基本的Java问题,但因为它可能会与Android的服务的性质做,我还是加入了Android的标签。

感谢您的帮助!

有帮助吗?

解决方案

  

我想服务以更新一   的TextView的(经由.setText)的   对发生的某些事件活动   在服务中。

我会强烈建议更大的逻辑去耦。有Service告诉Activity更新TextView

您可以做到这一点通过广播Intent ,或通过具有提供Activity侦听器对象,该Service呼叫。在任一情况下,一定从服务活动分离(注销收听或广播接收机Intent),免得引起了内存泄漏。

和,当然,这仅在活动的实际运行工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top