从服务于另一个类更改一个TextView
-
22-09-2019 - |
题
我有两个类,一类是标准活性下,另外一个的服务即可。我想服务更新的的TextView 强>(经由.setText()
)的活动对服务中发生的某些事件。
我试着通过编程类似的活动,类中的setter方法的方法来实现这一点,但TextViews不接受static
参考,当我尝试调用活动类的一个实例,而不是(通过MyActivityClassName aVariable = new MyActivityClassName();
),我收到了空指针异常下,即使观的问题是在调用的时候是可见的。
谁能告诉我什么,我做错了:-)?这可能是一个多Android的一个基本的Java问题,但因为它可能会与Android的服务的性质做,我还是加入了Android的标签。
感谢您的帮助!
解决方案
我想服务以更新一 的TextView的(经由.setText)的 对发生的某些事件活动 在服务中。
我会强烈建议更大的逻辑去耦。有Service
告诉Activity
更新TextView
。
您可以做到这一点通过广播Intent
,或通过具有提供Activity
侦听器对象,该Service
呼叫。在任一情况下,一定从服务活动分离(注销收听或广播接收机Intent
),免得引起了内存泄漏。
和,当然,这仅在活动的实际运行工作。
不隶属于 StackOverflow