开发者

Best way to close and shutdown objects in onDestroy

开发者 https://www.devze.com 2023-04-11 00:40 出处:网络
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.

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(开发者_StackOverflow中文版);
    }

    super.onDestroy();
}

or this:

protected void onDestroy()
{
    if(tts instanceof  null)
    {
        tts.shutdown();
    }

    if(dbWord instanceof TextToSpeech)
    {
        dbWord.close();
    }

    super.onDestroy();
}


Use != instead of instanceOf to check if a variable was initialized. instanceOf performs additional type checking which you do not need in this case.


Use !=, don't use instanceOf. 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.

0

精彩评论

暂无评论...
验证码 换一张
取 消