在 onDestroy 中关闭和关闭对象的最佳方法
在 onDestroy 方法内部,在尝试关闭对象/关闭对象等之前确定对象是否已实际初始化的正确方法是什么。
例如,哪个更好:
protected void onDestroy()
{
if(tts != null)
{
tts.shutdown();
}
if(dbWord != null)
{
dbWord.close();
}
super.onDestroy();
}
或者这个:
protected void onDestroy()
{
if(tts instanceof null)
{
tts.shutdown();
}
if(dbWord instanceof TextToSpeech)
{
dbWord.close();
}
super.onDestroy();
}
Inside the onDestroy method, whats the correct way to determine if an object was actually initialized before trying to close it/shut it down/etc.
For example, which is better:
protected void onDestroy()
{
if(tts != null)
{
tts.shutdown();
}
if(dbWord != null)
{
dbWord.close();
}
super.onDestroy();
}
or this:
protected void onDestroy()
{
if(tts instanceof null)
{
tts.shutdown();
}
if(dbWord instanceof TextToSpeech)
{
dbWord.close();
}
super.onDestroy();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 != 而不是 instanceOf 来检查变量是否已初始化。 instanceOf 执行额外的类型检查,在这种情况下不需要。
Use != instead of instanceOf to check if a variable was initialized. instanceOf performs additional type checking which you do not need in this case.
使用
!=
,不要使用instanceOf
。当你声明一个对象时,它已经是某个类的实例,即使它没有初始化,当然是NULL。你的第一个是正确的处理方法。
Use
!=
, don't useinstanceOf
. When you declare an object, it's already an instance of some class, even it's not initialized, NULL certainly.The first one of yours is correct way to handle.