NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
LayoutInflater inflater = getLayoutInflater();
还有其他几个。
为什么你对这些使用 getXYZ 而我们没有实例化一个新的?
在哪些情况下使用这种方法?
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
LayoutInflater inflater = getLayoutInflater();
还有其他几个。
为什么你对这些使用 getXYZ 而我们没有实例化一个新的?
在哪些情况下使用这种方法?
这称为单例设计模式。
为什么你对这些使用 getXYZ 而我们没有实例化一个新的?
因为我们不希望有数百个NotificationManagers
,LayoutInflaters
以及其他。有一个通知系统,所以总是让一位经理询问他是很方便的。想象一下与许多几乎相同的经理一起工作的项目,他们必须以某种方式同步提供给所有人的信息。拥有一个更容易,每个人都可以打电话:)
在哪些情况下使用这种方法?
在您确定的情况下,您不希望拥有超过 1 个类的实例。例如MusicManager
或RecordsManager
在您的游戏中,DatabaseConnection
在您的应用程序中等等。