在Android服务中创建变量

时间:2014-07-29 09:55:03

标签: android android-service

如果之前已经回答过,我很抱歉,但我无法在stackoverflow或其他地方找到答案。

在Android服务中声明变量的正确惯例是什么?如果我在服务(onCreate等)中的正常方法之外声明任何变量,我的应用程序会在服务启动后立即崩溃。

这是我在正常方法之外声明变量的意思:

public class MyService extends Service 
{

    final ClipboardManager clippy = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

    @Override
    public void onCreate()
    {
        ...
    }

...
}

以上崩溃。但是,如果我在方法中声明我的变量,则服务不会崩溃。

如果在其他地方已经涵盖了这一点,我再次道歉,并提前感谢。

1 个答案:

答案 0 :(得分:1)

好吧,我显然是个白痴。但是,如果其他人有同样的问题,这就是答案。

约定(从我通过阅读其他开源android应用程序可以看出)是声明但不初始化方法之外的变量,并在以后根据需要初始化它们。

我明白为什么没有人回答这个问题;它比Android问题更像是一个基本的编程问题。