如果之前已经回答过,我很抱歉,但我无法在stackoverflow或其他地方找到答案。
在Android服务中声明变量的正确惯例是什么?如果我在服务(onCreate等)中的正常方法之外声明任何变量,我的应用程序会在服务启动后立即崩溃。
这是我在正常方法之外声明变量的意思:
public class MyService extends Service
{
final ClipboardManager clippy = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
@Override
public void onCreate()
{
...
}
...
}
以上崩溃。但是,如果我在方法中声明我的变量,则服务不会崩溃。
如果在其他地方已经涵盖了这一点,我再次道歉,并提前感谢。
答案 0 :(得分:1)
约定(从我通过阅读其他开源android应用程序可以看出)是声明但不初始化方法之外的变量,并在以后根据需要初始化它们。
我明白为什么没有人回答这个问题;它比Android问题更像是一个基本的编程问题。